正如标题所述,我最近将 jsf 升级到 2.1.22 以解决嵌套 ui:repeats 的问题。无论如何,这样做我所有的 Prettyfaces URL 都不再工作了。而不是网址:
http://localhost:8080/foo/bar/91521
我得到
http://localhost:8080/foo/bar/%23%7bnavigationbb.visit.id%7d
我的 URLMapping 如下
@URLMapping(id = "foo-bar", viewId = "/foo/bar.xhtml", pattern = "/foo/bar/#{visit : navigationBB.visit}")
在我的 faces-config.xml
<navigation-case>
<from-outcome>foo-bar</from-outcome>
<to-view-id>/foo/bar</to-view-id>
<redirect>
<view-param>
<name>visit</name>
<value>#{navigationBB.visit.id}</value>
</view-param>
</redirect>
</navigation-case>
并且网址是以下结果
<h:link rendered="#{not cc.attrs.fooActive}" outcome="foo-bar" >
<span class="status-arrow" />
<span class="icon">1</span>
#{messages.label_fooInformation}
</h:link>
如果重要的话,我在 tcServer 2.7.2、Tomcat 版本 7.0.30、jsf 2.1.22、prettyfaces 3.3.3、primefaces 3.5、servlet 3.0.1 上运行