ありがとうございました伝統的なPrettyFacesマッピングを使用して、アプリケーション内のURLは...
あなたはこのようなものを使用して、PrettyFacesルールを使用することができ、次のいずれか
<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">
<rewrite match="(?!.*.jsf.*)(.*)" substitute="$1.jsf" outbound="false" inbound="true"/>
<rewrite match="(.*).jsf" substitute="$1" inbound="false" outbound="true" />
</pretty-config>
富栄あなたが実際に2つのルールを必要とするので、Tこれは複雑になるので、あなたも同様に、このためhttp://ocpsoft.org/rewrite/を使用することができ、そして物事が少し簡単で、より宣言のようになります。
ConfigurationBuilder.begin()
.addRule(Join.path("/{p}").to("/{p.jsf}").where("p").matches("(?!*.jsf).*"));
伝統的なPrettyFacesのアプローチは、URLをマッピングすることであろうconfig内のurl-mapping宣言を使用して各ページに移動します。
<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="listUsers">
<pattern value="/admin/listusers"/>
<view-id value="/admin/listusers.jsf" />
</url-mapping>
<url-mapping id="login">
<pattern value="/login"/>
<view-id value="/login.jsf" />
</url-mapping>
</pretty-config>
これが役立ちます。