【问题标题】:JSP Code "Reuse"JSP 代码“重用”
【发布时间】:2011-01-30 09:42:30
【问题描述】:

我有一些内容不同但侧边栏相同的 jsp 文件。

如何重复使用侧边栏代码? 侧边栏目前是rich:panelMenu

谢谢!

【问题讨论】:

    标签: jsp richfaces code-reuse


    【解决方案1】:

    将侧边栏放在一个额外的 jsp 文件中,并将其包含在 facelets 中。这是一篇关于 facelets 和 jsf 的好文章:Facelets fits JSF like a glove

    你也可以使用子视图:

    <f:subview id="sidebar">
      <jsp:include page="sidebar.jsp" />
    </f:subview>
    

    【讨论】:

    • f:subview 标签属于包含页,而不是母版页。否则,您可能会面临重复组件 ID 错误的风险。
    • 我觉得没关系,可以放在里面或者外面:roseindia.net/jsf/subview.shtml
    • 当你把它放在外面时,你重复组件 ID 错误。它可能有效,但也可能无效。当你把它放在里面时,它会总是工作,没有任何麻烦的风险。此外,您是否意识到您引用了最糟糕的 Java EE 资源之一?
    • 是的,我知道它不是一个好的来源,但在许多其他示例中,您也会发现它也是如此。不过,您对风险的看法可能是对的。
    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2016-07-29
    • 2015-07-05
    • 2010-10-12
    相关资源
    最近更新 更多