2013-07-26 41 views
3

當primeface和漂亮的臉部一起使用時,Primefaces不起作用。 我補充流動罐子:如何將primefaces和prettyfaces一起使用?

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> 

我很-config.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和配置): enter image description here

當我添加漂亮的臉龐jar.then流動視圖: enter image description here

我想更改網址。

例如:

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

我希望它被改變

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

請幫助我。

+2

我很抱歉,但究竟是什麼,我們從兩個畫面演繹?你期待的結果是什麼? – kolossus

回答

2

我使用primefaces 3.5與美麗的面孔3.3.3和工作正常。你的web.xml中的配置似乎沒問題。確保你在WEB-INF中放置了pretty-config.xml。 關於您發佈的漂亮配置:在模式和視圖ID相同的情況下使用url-mapping沒有任何意義,因此請將其刪除。 我也沒有這樣的重寫規則,我有幾個映射像如下因素:

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

你嘗試移除重寫規則,看看會發生什麼?

1

我一直在使用這兩個一段時間,他們正在按預期工作。我的項目使用了primefaces和PrettyFaces 3.3.3的3.5版本。

在我的web.xml中,我不需要像你那樣註冊任何過濾器。

我也會嘗試刪除重寫規則,如達米安所示。

相關問題