私はこのコードを試しています
for(Product product : catalog.getValues()){
String id = product.getId();
out.println("<a href=product.jsp?id=" + id + "/>");
}
また、サーバーでjspを実行しても、何も表示されません。forループは確実に実行されています-これは構文の問題である可能性があります。
どうしたの?
サーバーコンソールにエラーがない場合、これに問題がある可能性があると思います:
out.println("<a href=product.jsp?id=" + id + "/>");
これは次のようになります。
out.println("<a href=product.jsp?id=" + id + ">My Links</a>");
アンカー タグ<a>
が正しく閉じられていません。
これはよく言われますが、JSP ファイルでスクリプトレットを使用しないようにする必要があります。JSTLで同じことを達成できます
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach items="${reuqestScope.catalog}" var="product">
<a href=product.jsp id="${product.id}">Link</a>
</c:forEach>
コメントで述べたように、アンカーテキストを閉じるのを忘れました