Java 在jsp页面中使用简单标记?

Java 在jsp页面中使用简单标记?,java,jsp,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>

在我的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>


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

第二个是正确的方法。如果您唯一的功能需求是有条件地内联标记,那么将其嵌套在JSTL

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


或者别的什么。

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

第二个是正确的方法。如果您唯一的功能需求是有条件地内联标记,那么将其嵌套在JSTL

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

或者别的什么