JSF プロジェクトで URL 書き換えを実行するために、Ocpsoft Rewrite を使用しています。私は正常に動作するリダイレクトルールを持っています:
.addRule()
.when(Direction.isInbound().and(Path.matches("/venue/{id}")))
.perform(Redirect.temporary(context.getContextPath() +
"/protected/index.xhtml?venueID={id}"));
ただし、リダイレクトのため、ナビゲーション バーの URL が変更されます。代わりに Join ルールを使用できると思いましたが、期待どおりに機能しません。
.addRule(Join.path("/venue/{venueID}").to("/protected/index.xhtml"))
.perform(Log.message(Level.INFO, "Rewrite is active!"));
このルールは、たとえば から にリダイレクトすると思ってfoo/venue/123
いましたが、URL にパラメーターが追加されてfoo/protected/index.xhtml?venueID=123
いません。?venueID=...
正しいルールがどのように見えるべきか知っている人はいますか?