]追加された行はこの色です。削除された行はこの色です。差分を削除#author("2019-10-10T02:47:40+00:00","","")#author("2020-01-06T07:43:52+00:00","","")#topicpath----ユーザ入力値は必ずValidateする必要がありますが、Actionクラスに入力チェック処理などを書くと、ビジネスロジックと入力チェック処理が混在し、あまりキレイとはいえません。入力した内容はActionFormが責任を持つべきだという思想(?)からか、ActionFormにはvalidateする統一的なI/Fを持っています。Validator]]が主流となるようです。[#fa7bfc53]まずはActionFormにチェックロジックを実装します。ActionFormにはvalidateメソッドが定義されているのでこのメソッドをオーバーライドします。下の例ではユーザ入力値が空だったり、パラメータがリクエストにのってこなかったりしたときに、エラーを表示しています。[置換文字列]));という意味です。<html:errors>タグのproperty属性に対応し、置換文字列ってのは後述の{0}に対応します。</action>のようにエラー時の遷移先(kino.tiles.javaDocumentSearch)((tilesもかけるみたいですね))を定義しておきます。property="input"/>と記述しておきます。これで、上のvalidate処理でエラーがあった場合、property属性の値(inputのこと)のIDのエラーをerrorsインスタンスより探し、画面表示処理を行います。表示する内容は次のApplicationResources.propertiesで定義します。[#y154b03e]加えて、ApplicationResources.propertiesに下記内容を追加します。errors.required={0}と記述しておきます。<hr></font>と表示されます。property="input"/>と書いた箇所に表示されます。やってみるとわりかしすっきりするんですが、やっぱ道は長いですね。