简单的休息映射到页面

时间:2013-10-10 08:54:59

标签: jsf jsf-2 prettyfaces

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

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

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

然后是我的pretty-config.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 - 未找到!

我不明白......我做错了什么?或者可能是错误配置的东西..?

1 个答案:

答案 0 :(得分:3)

我认为映射中的参数必须与#{param-name}匹配。我可以看到,你错过了#。将url-mapping中的模式更改为:

<pattern value="/marchi/#{urlMarchio}" />