将JSP属性传递到嵌套的jstl标记中
我设计了一个JSP模板,就像@Will Hartung great example(),我有genericpage.tag:将JSP属性传递到嵌套的jstl标记中,jsp,jstl,jsp-tags,Jsp,Jstl,Jsp Tags,我设计了一个JSP模板,就像@Will Hartung great example(),我有genericpage.tag: <%@tag description="Overall Page template" pageEncoding="UTF-8"%> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <%@attribute name="header" fragment="true" %> <%@
<%@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>
欢迎
版权所有1927年,当有Bits公司时,未来的Bits
一些内容
页眉属性可以正常工作,但是当我将页脚属性发送到另一个标记页(page.footer.tag)时,它就不工作了
另一方面,当我在genericpage.tag中使用页眉和页脚属性时,它们可以正常工作,但在我在genericpage.tag中使用的page.footer.tag等整洁的标记中,它们不起作用。您也可以这样做。 在主体jsp中,您需要输入以下代码: