在jsp页面中使用简单的标签?

时间:2011-04-27 14:07:46

标签: java jsp

在我的a.jsp文件中:

 <html>
 <body>
 <%
           out.print("<my:login error=\"${Error}\"/>"); // It doesn't work :(

 %>
           <my:login error="${Error}"/> // It only works if I put it here
 </body>
 </html>

谁能告诉我哪里错了?感谢。

1 个答案:

答案 0 :(得分:4)

在第一种方法中,您将标签打印为纯文本,因此它直接成为HTML的一部分。确实它不会起作用,因为webbrowser不会解析JSP标记。无论如何也不鼓励使用 scriptlet

第二种是正确的方法。如果您唯一的功能要求是有条件地内联标记,那么将其嵌套在JSTL中<c:if>而不是

<c:if test="${not empty Error}">
    <my:login error="${Error}"/>
</c:if>

或其他什么。