另一个自定义标记内的JSP自定义或JSTL标记

时间:2013-07-20 08:27:04

标签: java jsp jstl custom-tag

我制作了自定义标记,以验证某些用户会话状态。但是,<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()。调用(空)

1 个答案:

答案 0 :(得分:1)

您的问题出在您的代码声明中:

<body-content>tagdependent</body-content>

您指定标签仅包含文字。将其更改为:

<body-content>scriptless</body-content>

允许解析其他标签。