4

当 primefaces 和漂亮的面孔一起使用时,Primefaces 不起作用。我添加流动的罐子:

prettyfaces-jsf2-3.3.3.jar
primefaces-4.0-20130605.174828-3.jar

我的 web.xml 代码:

<filter>
    <filter-name>Pretty Filter</filter-name>
    <filter-class>com.ocpsoft.pretty.PrettyFilter</filter-class>
</filter>

<filter-mapping> 
    <filter-name>Pretty Filter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>FORWARD</dispatcher> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>ERROR</dispatcher>
</filter-mapping> 

我的漂亮配置.xml 代码:

<rewrite match="^[^(/primefaces_resource/)|^(javascript)]" trailingSlash="append"  toCase="lowercase" redirect="301"/>
<url-mapping id="home"> 
    <pattern value="/" /> 
    <view-id value="/" />
</url-mapping> 

此图像是 whithou prittyface(jar 和配置): 在此处输入图像描述

当我添加漂亮的脸罐时。然后流动视图: 在此处输入图像描述

我想更改网址。

例子:

  (http://localhost:8084/AntSchoolMS/faces/index.xhtml)

我希望将其更改为

(http://localhost:8084/AntSchoolMS/)

请帮我 。

4

3 回答 3

2

我使用 primefaces 3.5 和漂亮的面孔 3.3.3 并且工作正常。您的 web.xml 中的配置似乎没问题。确保将 pretty-config.xml 也放在 WEB-INF 中。关于您发布的漂亮配置:在模式和视图 ID 相同的情况下进行 url 映射没有任何意义,因此请将其删除。我也没有那个重写规则,我有几个映射,如下所示:

<url-mapping id="login">
    <pattern value="/login/">
    <view-id value="/login.jsf" />
</url-mapping>

您是否尝试删除该重写规则以查看会发生什么?

于 2013-07-26T14:52:38.630 回答
1

我已经使用这两个有一段时间了,它们按预期工作。我的项目使用了 3.5 版本的 primefaces 和 PrettyFaces 3.3.3。

在我的 web.xml 中,我不需要像您那样注册任何过滤器。

我也会尝试按照 Damian 的建议删除重写规则。

于 2013-07-26T17:12:13.890 回答
0

此外,我建议升级到最新版本的 PrettyFaces - 请参阅http://ocpsoft.org/prettyfaces/

于 2013-07-26T18:04:25.383 回答