我正在尝试将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 - 未找到!
我不明白......我做错了什么?或者可能是错误配置的东西..?
答案 0 :(得分:3)
我认为映射中的参数必须与#{param-name}
匹配。我可以看到,你错过了#
。将url-mapping中的模式更改为:
<pattern value="/marchi/#{urlMarchio}" />