【发布时间】:2013-04-05 10:45:49
【问题描述】:
我想创建一个可以像这样使用的自定义 JSP 标记:
<mytags:myTag>
<p>My content!</p>
</mytags:myTag>
在标签中,我想处理正文的内容,就像我使用任何其他属性一样。所以,标签定义看起来像这样 - 但主体不是属性而是 something else.
mytag.tag:
<%@taglib prefix="mytags" tagdir="/WEB-INF/tags/mytags" %>
<%@attribute name="body" required="true"%>
<div>
<c:if test="${fn:contains(body, 'test')}">
<p>Found test string<p>
</c:if>
</div>
显然,<jsp:doBody/> 或 <jsp:invoke fragment="body" /> 之类的东西对我没有帮助。此外,为此目的创建 Java 标记似乎有点过于复杂。
【问题讨论】: