升级到JSF2.1.22,现在PrettyFacesURL被破坏

升级到JSF2.1.22,现在PrettyFacesURL被破坏,jsf,prettyfaces,Jsf,Prettyfaces,正如标题所述,我最近将jsf升级到2.1.22,以解决嵌套ui:repeats的问题。无论如何,在这样做的过程中,我所有的漂亮脸URL都不再工作了。而不是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”,pa

正如标题所述,我最近将jsf升级到2.1.22,以解决嵌套ui:repeats的问题。无论如何,在这样做的过程中,我所有的漂亮脸URL都不再工作了。而不是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}”)

在my 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>

富吧
/foo/bar
参观
#{navigationBB.visit.id}
URL是以下内容的结果

<h:link rendered="#{not cc.attrs.fooActive}" outcome="foo-bar" >
    <span class="status-arrow" />
    <span class="icon">1</span>
    #{messages.label_fooInformation}
</h:link>

1.
#{messages.label_fooInformation}

如果有关系的话,我运行的是tcServer 2.7.2、Tomcat 7.0.30、jsf 2.1.22、prettyfaces 3.3.3、primefaces 3.5、servlet 3.0.1

好的,我做了一些调整,问题似乎出现在jsf api 2.1.5和2.1.6之间。JSF似乎没有在我的faces-config.xml文件中计算EL,因为我用硬编码值22替换了
{navigationBB.visit.id}
,URL呈现得很好。所以这可能和漂亮的脸蛋无关。。。只有JSF,也许还有SpringEL?似乎源于这一变化:我不知道我的问题是否是Ed Burns在11月24日描述的问题,或者我的问题是否与PrettyFaces有关。我已经找到了这个问题,并为此创建了一个JIRA问题:感谢您深入挖掘这个问题的根本原因!我也松了一口气,这不是我们的错:)~PrettyFaces团队