【发布时间】:2021-05-26 15:27:19
【问题描述】:
我正在对一个 JSF Web 应用程序进行现代化改造,该应用程序是从一个已退休且无法回答问题的人那里接手的。
当前的工作是简化 h:dataTable。每条记录都有一个commandLink可以跳转到对应的详情页。
旧版:动作方法openDetail(),通过绑定dataTable并循环遍历记录获取行来确定选中记录。
新版本:动作方法现在是openDetail(Long id),当然我也在命令链接中添加了参数。
我的操作方法是用正确的参数调用的,我通过添加一些日志输出来验证这一点。 但是导航规则不再有效。虽然action方法返回了正确的结果,但它仍然停留在带有表格的页面上。
faces-config.xml 中的导航规则如下所示:
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-action>#{myBean.openDetail}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/mysks/detail.xhtml</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
我需要调整导航规则吗? JSF 对重载的操作方法有影响吗?
【问题讨论】:
标签: jsf navigation faces-config