2011-04-27 51 views
0

在我a.jsp文件:在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> 

可有人告诉我哪里错了?谢谢。

回答

4

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

第二个是正确的方法。如果你唯一的功能要求是有条件内联标记,然后将其嵌套一个JSTL <c:if>代替

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

或东西在里面。

+0

谢谢。它现在有效 – Xitrum 2011-04-27 14:16:55

+0

不客气。 – BalusC 2011-04-27 14:19:10