将JSP属性传递到嵌套的jstl标记中

将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" %> <%@

我设计了一个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" %>
 <%@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中,您需要输入以下代码:

example.jsp:

<%@page contentType=“text/html;charset=windows-1252”%%>

还有你的代码