2

次のようにURLマッピングを定義した場合:

@URLMapping(id = "myPage", pattern = "/myPage", viewId = "/faces/pages/myPage.xhtml")

次のようにURLを入力しようとした場合:

http:localhost:8080/myPage

これは正常に機能しますが、ケースを次のように変更した場合:

http:localhost:8080/mypage

またhttp:localhost:8080/MYPAGE

動作しない、ページが見つからない、パターンの大文字と小文字を無視する方法があるか、PrettyFacesでまだサポートされていない場合は、回避策を提案してください。

4

1 に答える 1

3

このようなものは現在、PrettyFacesでは直接サポートされていません。しかし、簡単な回避策でこのようなことを達成できます。

マッピングを完全に小文字のURLに変更します。

@URLMapping(id = "myPage", pattern = "/mypage", viewId = "/faces/pages/myPage.xhtml")

次に、小文字の変換を実行する書き換えルールを追加します。

<rewrite match="(?i)/mypage" toCase="lowercase" redirect="chain" />

これはうまくいくはずだと思います。また、マッピングごとに書き換えルールを繰り返す必要がないように、より一般的なパターンを構築することもできます。

于 2011-12-18T06:33:32.813 に答える