JSP中的动态生成链接未出现

时间:2012-11-06 10:05:07

标签: java jsp

我正在尝试此代码

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

}

当我在服务器上运行jsp时,什么也没出现。 for循环肯定是在运行 - 我认为这可能是一个语法问题。

怎么了?

2 个答案:

答案 0 :(得分:3)

如果服务器控制台上没有错误,我认为问题可能就是这个问题:

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

这应该是:

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

锚标记<a>未正确关闭。

答案 1 :(得分:1)

这说了很多,但你应该放弃在JSP文件中使用scriptlet。你可以用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>

并且如评论中所述,您忘记关闭锚文本