2
我设计一个JSP的模板,就像@Will哈同很好的例子(Link),我有genericpage.tag:传递JSP属性为嵌套JSTL标记
<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
<body>
<div id="pageheader">
<jsp:invoke fragment="header"/>
</div>
<div id="body">
<jsp:doBody/>
</div>
<t:page.footer>
<jsp:invoke fragment="footer"/>
</t:page.footer>
</body>
</html>
,当你看到我定义page.footer.tag我genericpage.tag与此内容:
page.footer.tag:
<%@attribute name="footer" fragment="true" %>
<div id="footer">
<jsp:invoke fragment="footer"/>
</div>
在我的JSP页面
我有:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:genericpage>
<jsp:attribute name="header">
<h1>Welcome</h1>
</jsp:attribute>
<jsp:attribute name="footer">
<p id="copyright">Copyright 1927, Future Bits When There Be Bits Inc.</p>
</jsp:attribute>
<jsp:body>
<p>Some Content</p>
</jsp:body>
</t:genericpage>
的头属性是做工精细,但当我发送页脚属性为其他标签页面(page.footer.tag)它不起作用
另一方面,页眉和页脚属性工作正常,当我在genericpage.tag但他们犯规像page.footer.tag我使用到genericpage.tag
这是如何解决OP的问题? – 2014-10-29 23:33:21