0

私はこのコードを試しています

for(Product product : catalog.getValues()){
String id = product.getId();
out.println("<a href=product.jsp?id=" + id + "/>");

}

また、サーバーでjspを実行しても、何も表示されません。forループは確実に実行されています-これは構文の問題である可能性があります。

どうしたの?

4

2 に答える 2

3

サーバーコンソールにエラーがない場合、これに問題がある可能性があると思います:

out.println("<a href=product.jsp?id=" + id + "/>");

これは次のようになります。

out.println("<a href=product.jsp?id=" + id + ">My Links</a>");

アンカー タグ<a>が正しく閉じられていません。

于 2012-11-06T10:43:10.227 に答える
1

これはよく言われますが、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>

コメントで述べたように、アンカーテキストを閉じるのを忘れました

于 2012-11-06T10:49:04.543 に答える