【问题标题】:Call bean method before GET request on h:link在 h:link 上的 GET 请求之前调用 bean 方法
【发布时间】:2014-11-12 12:08:18
【问题描述】:

我想在 faces servlet 开始处理 GET 请求之前单击某些 h:link(或在新选项卡或窗口中打开)时调用 ViewScoped bean 的方法。

我有很多不同页面的 ViewScoped bean,当我从一个页面转到另一个页面时,我需要第一个将其状态放入某个口袋,第二个页面从口袋中获取状态并将其保存为父状态。

对于 h:commandLink,有一个动作可以在点击时保存状态。但是 h:commandLink 不能在新选项卡中打开(或者可以?)。所以我想以同样的方式使用 h:link 但找不到地方调用保存状态的方法。

我尝试了一些使用 javascript 的操作并创建自定义 NavigationHandler,但它们有一些缺点。

有什么明确的方法可以做我想做的事吗?

【问题讨论】:

    标签: jsf jsf-2 navigation


    【解决方案1】:

    我建议在这里查看有关使用 <h:commandLink> 打开新窗口的信息:h:commandLink open in new browser window

    然而,这使用了第三方库,并且可以被视为一种解决方法,而不是真正的解决方案。

    【讨论】:

    • 谢谢!但这不是我想要的选择。我想在用户端选择打开(或不打开)一个新标签。
    猜你喜欢
    • 1970-01-01
    • 2011-11-21
    • 2017-08-13
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2018-06-11
    • 2016-08-04
    相关资源
    最近更新 更多