【发布时间】:2014-11-25 01:59:33
【问题描述】:
我设计了一个 JSP 模板,就像 @Will Hartung 的好例子 (Link),我有 genericpage.tag:
<%@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>
如你所见,我在我的 genericpage.tag 中使用此内容定义了 page.footer.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>
header 属性可以正常工作,但是当我将 footer 属性发送到另一个标签页(page.footer.tag)时它不起作用
另一方面,当我在 genericpage.tag 中使用页眉和页脚属性时,它可以正常工作,但它们在像 page.footer.tag 我使用到 genericpage.tag
【问题讨论】: