在我的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>
谁能告诉我哪里错了?感谢。
答案 0 :(得分:4)
在第一种方法中,您将标签打印为纯文本,因此它直接成为HTML的一部分。确实它不会起作用,因为webbrowser不会解析JSP标记。无论如何也不鼓励使用 scriptlet 。
第二种是正确的方法。如果您唯一的功能要求是有条件地内联标记,那么将其嵌套在JSTL中<c:if>
而不是
<c:if test="${not empty Error}">
<my:login error="${Error}"/>
</c:if>
或其他什么。