我制作了自定义标记,以验证某些用户会话状态。但是,<c:url>
无法在我的自定义标记正文中使用。 JSP:
<a href="<c:url value="/user/logout/"/>">Logout</a> <!-- THIS IS OK! -->
<bs:ifaccount logged="true">
<-- THIS JUST FLUSHES <C:URL VALUE=... TO WEB BROWSER -->
<a href="<c:url value="/user/logout/"/>">Logout</a>
</bs:ifaccount>
标签声明:
<tag>
<name>ifaccount</name>
<tag-class>bs.tags.IfLoggedTagHandler</tag-class>
<body-content>tagdependent</body-content>
<attribute>
<name>logged</name>
<type>java.lang.Boolean</type>
<required>true</required>
</attribute>
</tag>
使用 SimpleTagSupport&amp; amp; getJspContent()。调用(空)
答案 0 :(得分:1)
您的问题出在您的代码声明中:
<body-content>tagdependent</body-content>
您指定标签仅包含文字。将其更改为:
<body-content>scriptless</body-content>
允许解析其他标签。