0

ユーザーがリッチフェイス カレンダーの POST データを改ざんしたときに、一般的なエラー メッセージ ページを表示しようとしています。(改ざんデータ Firefox プラグインを使用)。

通常の日付を選択し、タンパーをオンにして、文字列値が含まれるように日付値を調整します。次のエラー メッセージを表示するページに戻ります。

java.lang.NumberFormatException: For input string: "2012dsafsf"
java.lang.NumberFormatException: For input string: "2012sdfsdf"

<h:messages />メッセージを表示するために使用しています。

以下を web.xml に追加しましたが、このページにリダイレクトされません。

<error-page>
  <exception-type>java.lang.NumberFormatException</exception-type>
  <location>/error.xhtml</location>
</error-page>

私が間違っているアイデアはありますか?

私が本質的に必要としているのは、JSF によってキャッチされる特定のタイプの例外をインターセプトして処理するための汎用クラス/フェーズ リスナー/コンバーター/その他です。(未処理の例外ではありません)。

ありがとう

4

1 に答える 1

1

これを修正する最も簡単な方法は、バリデーターをフィールドに追加することです。バリデーターを使用すると、このエラーに特定のメッセージを追加できます。

検証と変換に関する情報: http://www.ibm.com/developerworks/java/library/j-jsf3/

エラー ドキュメントは、HTTP ステータス コード (404/500 など) に使用されます。

于 2012-04-11T14:11:00.780 に答える