【问题标题】:Include a single jsp file multiple times多次包含一个jsp文件
【发布时间】:2011-11-14 13:32:34
【问题描述】:

好的,所以基本上我有一个带有支持 FragmentBean 的 jspf 模板文件,我想在同一个请求页面范围内多次包含它。当我包含这个模板时,我会向它传递一个不同的参数值,这样我就可以识别我在模板中处理的实例,并将数据正确地存储在会话映射中。我遇到的问题是我在此模板的一个包含实例上执行的任何操作都适用于所有其他实例。因此,例如,当我单击一个按钮以隐藏或取消隐藏模板内的面板时,所有包含的实例也会隐藏和取消隐藏它们相应的隐藏面板。这让我意识到它并没有创建新的支持 bean 实例。似乎我可能误用了 jsp:include,但我如何获得多次包含单个 jsp 文件的所需代码重用?

我仅限于 JSF 1.2、JSTL 1.1 和 JBoss 4.0.4。所以没有 RichFaces ajax 诡计。是的,我意识到我们需要升级。再战一次。

【问题讨论】:

    标签: templates jsp jsf include


    【解决方案1】:

    您是对的,因为它多次使用同一个实例,因此任何事件或操作都会更新该特定托管 bean,并且在您包含页面的任何地方都会反映相同的信息。

    当您包含多次时,并不意味着每次都有一个新实例。

    您可以做的是传递参数以识别您所包含的位置,然后执行一些功能。

    另一个技巧是使用不同的会话变量声明多个声明。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2020-02-09
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    相关资源
    最近更新 更多