JSF ページにカスタム バリデーターがあり、ビュー パラメーターを使用callbackUrl
して、URL で受信したバッキング Bean の値を設定しています。
例えば、
http://localhost:8080/myapp/index.jsf?callbackUrl=google.com
JSF:
<f:metadata>
<f:viewParam id="callbackUrl" name="callbackUrl"
value="#{userbean.callbackUrl}">
<f:validator validatorId="com.me.something.CallbackUrlValidator" />
</f:viewParam>
</f:metadata>
URL が有効かどうかをチェックするカスタム バリデーターがあります。カスタム バリデータは、ページの読み込み中に 1 回、ページの送信中に 1 回実行されます。ページの送信中にのみバリデーターのみが作動するようにしたいと思います。とにかく私はこれを行うことができますか?