【问题标题】:Passing JSP attribute into Nested jstl tag将 JSP 属性传递到嵌套的 jstl 标记中
【发布时间】: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

【问题讨论】:

    标签: jsp jstl jsp-tags


    【解决方案1】:

    你也可以这样做。 在您的主体 jsp 中,您需要输入以下代码:

    example.jsp:

    还有你的代码..

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 2015-09-10
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多