Struts2 の INPUT 結果は、ワークフロー インターセプターが次のいずれかのフィールド エラーを検出したときにトリガーされます。変換または検証エラー。これらのエラーは例外を発生させるのではなく入力エラーとみなされ、ユーザー入力の修正を要求するために INPUT 結果が返されます。
Struts2 のエラー処理メカニズムにはいくつかのキーが含まれますステップ:
このメカニズムを有効にするには、次のインターセプターが正しい順序で定義されていることを確認してください:
<interceptor-ref name="params"/> <interceptor-ref name="conversionError"/> <interceptor-ref name="validation"/> <interceptor-ref name="workflow"/>
数値以外の文字の変換を処理するにはゼロの場合は、value 属性を int データ型を返すゲッターと組み合わせて使用することは避けてください。これにより、追加の変換エラーが発生し、値が 0 になる可能性があります。代わりに、次の構文を使用してください:
<s:textfield name="myIntField"/>
Or
<s:textfield name="myIntField" value="%{myIntField}"/>
以上がStruts2 はどのように入力エラーを処理し、INPUT 結果を返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。