SAStruts

InterceptorからActionFormを取得する方法

S2ActionMappingにもっているので下記方法で取得できる。 XxxForm xxxForm = S2ActionMappingUtil.getActionMapping().getActionForm();S2ActionMappingは、色々便利なメソッドがあるので、フレームワーク系の処理を書くときに便利。

Validationエラー後に、画面表示処理を行う方法

@Executeのinputには、JSPだけではなく、Actionクラスのメソッドも指定できる。Validationエラー後に、セレクトボックスの値取得等の画面表示処理をしたい場合は、この方法でできる。

推奨のパッケージ構成は?

SAStrutsを使用した場合の、パッケージ構成はどれがいいのだろう? まず、HOT Deploy対象・非対象は分けておいたほうがよさそう。(公式ページには書いてないが)では、HOT Deploy対象配下はどのようにするべきか? 考えられるパターンとしては、以下のどちら…

楽観的ロック発生時の例外処理

楽観的ロック発生時には自画面を表示し、"既に変更されてます"というエラーメッセージを出したい。 Serviceクラスがトランザクション境界の場合は、ActionでSOptimisticLockExceptionをキャッチして、 自画面へreturnすればいいのだが、Actionクラスがトラン…

トランザクション境界はActionかServiceか

今までずっと、Service層でやってきたけど、Actionの方が単純でよいのか? Action層にすると DBを使用しない処理でもトランザクションが発生してしまうので少し気持ち悪い。 1リクエストで複数のテーブルを更新する場合に、Service層に各テーブルを更新する…