gpt4 book ai didi

jsf-2 - 通过结果以编程方式从 faces-config.xml 中获取导航案例

转载 作者:行者123 更新时间:2023-12-03 23:51:25 26 4
gpt4 key购买 nike

有什么办法可以得到<to-view-id>支持 bean 中的导航案例?

假设我想获得 <to-view-id>从结果success ,应该是 page1.xhtml .有没有辅助功能?

<navigation-rule>
<from-view-id>start.xhtml</from-view-id>
<navigation-case>
<from-action>#{pageController.processPage1}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>page1.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{pageController.processPage2}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>page2.xhtml</to-view-id>
</navigation-case>
</navigation-rule>

如果有帮助,我正在使用 PrettyFaces。

最佳答案

您可以获得 NavigationCase ,来自 ConfigurableNavigationHandler . NavigationCase代表一个配置好的导航案例,你可以从这个对象中获得你需要的所有信息。观察:

 ConfigurableNavigationHandler configNavHandler = (ConfigurableNavigationHandler)ctxt.getApplication().getNavigationHandler(); //assumes you already have an instance of FacesContext, named ctxt
NavigationCase navCase = configNavHandler.getNavigationCase(ctxt,null,"success");

String toViewId = navCase.getToViewId(ctx); // the <to-view-id>

关于jsf-2 - 通过结果以编程方式从 faces-config.xml 中获取导航案例 <to-view-id>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29011040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com