2014-09-30 95 views
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.taggenericpage.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

回答

0

,你也可以做这样的事情在neasted标签的工作。 在你的本金JSP u需要把这个代码:

< JSP:包括页= “example.jsp”>

example.jsp:

<%@页面的contentType =“text/html的;字符集= windows-1252“%>

和您的代码..

+0

这是如何解决OP的问题? – 2014-10-29 23:33:21