【问题标题】:SEAM navigation based on function with parameters基于带参数函数的 SEAM 导航
【发布时间】:2010-04-13 02:51:10
【问题描述】:

如何根据 SEAM 中带参数的函数设置导航规则?

例如

<page view-id="/firstPage.xhtml" back="enabled">
    <navigation from-action="#{actionBean.fetchItem(int index)}">
        <redirect view-id="/itemDetail.xhtml" />
    </navigation>
</page>

【问题讨论】:

    标签: java jsf navigation seam


    【解决方案1】:

    有可能,

    但是...from-action签名必须匹配你的commandButton、commandLink等action属性

    假设你的命令如下所示

    <h:commandButton action="#{actionBean.fetchItem(index)}" value="Submit index"/>
    

    ...

    现在你的导航

    <page view-id="/firstPage.xhtml" back="enabled">
        <navigation from-action="#{actionBean.fetchItem(index)}">
            <redirect view-id="/itemDetail.xhtml" />
        </navigation>
    </page>
    

    【讨论】:

    • 当然确实按照您描述的方式工作,尽管我最终使用了@Bozho 的建议。谢谢!
    【解决方案2】:

    我不明白为什么你需要一个参数,当你要为 所有 参数产生一个结果时。

    如果它确实是你想要的 - 好吧,那么不要使用任何参数。

    如果你想执行动作然后返回视图 - 好吧,你可以从你的动作方法中返回适当的String

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多