3

JSF Web アプリで、ユーザーがブックマークまたはコピーするための URL を作成したいと考えています。その部分は、次のように簡単です。

<h:link value="Permanent Link"
        outcome="/showStuff"> 
    <f:param name="recID" value="#{bean.recordID}" />
</h:link>

そのリンクには目的のパラメーター (recID) が含まれていますが、JSF サーブレットによって生成されたwindowidパラメーターも含まれています。windowidパラメータなしで URL を生成する便利な方法はありますか? それとも、これは何か違いがありますか?

(これはモハラと一緒です)

4

1 に答える 1

5

OCPsoft Rewrite URLRewriteFilterなどの URLRewriteFilter フレームワークを使用して WindowId を削除できます。

このようなことを行うのは、単一の構成ルールを使用するだけでかなり簡単です。このルールが厳しすぎるか一般的すぎる場合は、明らかにいじることができます。

.defineRule()
.when(Direction.isOutbound().and(
        URL.matches("{prefix}{windowId}{suffix}")
         .where("windowId").matches("windowId=[^&]+")))
.perform(Substitute.with("{prefix}{suffix}"))

書き換えサイトをご覧ください。セットアップはとても簡単です。http://ocpsoft.org/rewrite/

于 2012-03-30T18:57:49.963 に答える