4

Primefaces と pretty face を一緒に使用すると、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> 

私の pretty-config.xml コード:

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

この画像は prittyface (jar および構成) を使用したものです。 ここに画像の説明を入力

きれいな顔の瓶を追加すると、流れるビュー: ここに画像の説明を入力

URLを変更したいです。

例:

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

のように変更してほしい。

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

私を助けてください 。

4

3 に答える 3

2

私はきれいな顔3.3.3でprimefaces 3.5を使用しており、正常に動作します。web.xml の構成は問題ないようです。pretty-config.xml も WEB-INF に必ず配置してください。あなたが投稿した pretty-config について: pattern と view-id が同じである url-mapping は意味がないので、削除してください。また、その書き換えルールはありません。次のようないくつかのマッピングがあります。

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

何が起こるかを確認するために、その書き換えルールを削除しようとしましたか?

于 2013-07-26T14:52:38.630 に答える
1

私はこれら2つをしばらく使用してきましたが、期待どおりに機能しています。私のプロジェクトでは、primefaces と PrettyFaces 3.3.3 の 3.5 バージョンを使用しました。

私の web.xml では、あなたのようにフィルターを登録する必要はありませんでした。

また、ダミアンが提案するように、書き換えルールを削除しようとします。

于 2013-07-26T17:12:13.890 に答える
0

さらに、PrettyFaces の最新バージョンにアップグレードすることをお勧めします - http://ocpsoft.org/prettyfaces/を参照してください。

于 2013-07-26T18:04:25.383 に答える