1

我正在尝试将 REST url 映射到 JSF2 页面的 prettyfaces 库。

我首先在 maven 的 pom.xml 中设置了 prettyfaces:

<dependency>
           <groupId>com.ocpsoft</groupId>
           <artifactId>prettyfaces-jsf2</artifactId>
           <version>3.3.3</version>
        </dependency>

然后是我的漂亮配置.xml:

<pretty-config xmlns="http://ocpsoft.com/prettyfaces/3.3.2" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xsi:schemaLocation="http://ocpsoft.com/prettyfaces/3.3.2
                                        http://ocpsoft.com/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.2.xsd">

    <url-mapping id="view-marchi">
        <pattern value="/marchi/{urlMarchio}" />
        <view-id value="/marchio.xhtml" />
    </url-mapping>

</pretty-config>

我的 webapp 根文件夹中有一个 marchio.xhtml。它可以直接访问:www..com/marchio.xhtml。

但是映射没有像我预期的那样工作:

www..com/marchi/testparam

404 - 未找到!

我不明白这一点......我做错了什么吗?或者也许有一些错误配置..?

4

1 回答 1

3

我相信映射中的参数必须匹配#{param-name}。如我所见,您错过了#. 将 url-mapping 中的模式更改为:

<pattern value="/marchi/#{urlMarchio}" />
于 2013-10-10T09:10:25.807 回答