我想做这样的事情来调用 JSP 2.0 标记:
<mytags:foo abc="<%=def%>">
<mytags:bar ghi="<%=jkl%>"/>
</mytags:foo>
其中 Stringsdef
和jkl
在 jsp 文件中定义较早。假设我的标签文件如下所示:
foo.tag
:
<%@ tag body-content="scriptless" %>
<%@ attribute name="abc" required="true" %>
<div class="${abc}">
<jsp:doBody/>
</div>
bar.tag
:
<%@ tag body-content="scriptless" %>
<%@ attribute name="ghi" required="true" %>
<div>${ghi}</div>
我希望输出看起来像这样:
<div class="def">
<div>jkl</div>
</div>
(假设变量def
和分别在调用 JSP 文件jkl
中初始化为def
和jkl
。)
外部标签的属性很好(<div class="def">
),但内部标签失败。
这可能吗?我收到 jkl 无法解决的错误。