我有类似的导航规则
<navigation-case>
<description>
Global rule for going to the items page from any page
</description>
<from-outcome>items</from-outcome>
<to-view-id>/items.xhtml</to-view-id>
<redirect>
<view-param>
<name>page</name>
<value>#{itemsBean.page}</value>
</view-param>
</redirect>
</navigation-case>
在该规则中,我使用了 RequestScoped 的 itemsBean 中的变量“page”。
当我使用 Netbeans 7.0.1 和 GlassFish 3.1.1 时,它运行良好。但是在更新到 NetBeans 7.2 和 GlassFish 3.1.2.2 后,规则不起作用。地址字符串中有“#{itemsBean.page}”而不是它的值。似乎规则中的表达式不起作用,但为什么呢?
PS 我做了一个简单的项目在家里进行测试,发现 JBoss AS 7.1.1.Final 与 GlassFish 3.1.2.2 一样使用导航规则。也许这是一个特点?
谢谢你浪费你的时间。