Seasar2のSAStrutsを使ったプロジェクト(Doltengプロジェクトが元)で開発しています。
設計方針についての質問となります。
以下のサンプルを構想中です。(*.jsp他は省略しております)
Java
1public class IndexForm { 2 public String result; // サービスクラスのexecuteメソッド実行結果を格納 3 public String errorMessage; // サービスクラスのexecuteメソッド実行中、例外が発生した場合メッセージを格納 4 public ActionMessages validate() { // 検証メソッド 5 (略) // errorMessageに文字列が格納されていたらNG 6 } 7}
Java
1public class IndexAction { 2(以下、一部抜粋) 3 4@Binding("service") 5protected IService service; // IServiceはサービスのインタフェース、"service"をキーに実装クラスをDI 6 7@Execute(validate = "validate", input = "error.jsp") // 検証メソッドにvalidate()を指定 8public String submit() { 9 result = service.execute(); // ※1 10 return "index.jsp"; 11}
ビジネスロジックを記述したサービスのexecute()メソッドを実行後(※1の後)に、検証メソッドvalidate()を実行したいのですが、検証メソッドは実効メソッドの実行前に検証が行われる認識です。
何か良い方法はございますでしょうか。
お手数をお掛けいたしますが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー