[Seasar-user:3857] Re: [S2Struts]MappingDispatchActionのアノテーションについて
NAGASHIMA Katsuhiko
[E-MAIL ADDRESS DELETED]
2006年 6月 14日 (水) 22:03:46 JST
永島です。
> 普通にStrutsで作って行くと、Actionが大量に出来てしまいますので、
> Validateも個別に指定できるMappingDispatchActionを使用したいのですが、
> この場合、アノテーションによる「Actionの設定」と「validationの設定」は、
> どの様に行なえば良いでしょうか?
現状では、通常のAction(Actionクラスから派生したAction)の場合は
アノテーションによりMappingDispatchActionのような設定は行えませんが、
POJO Actionを利用している場合は似たようなことを行うことができます。
以下のように複数のインターフェースを用意し、1つのクラスで実装する案です。
#結局インターフェースをたくさん作ることになるので回答になってない気がします
が。。。
#もし下の感じのを試す場合、StrutsActionアノテーションのpathを
#指定しないといけないのでお忘れなく。
@StrutsAction(path="/editSubscription", name="subscriptionForm",
validate=false)
public interface EditSubscription {
@StrutsActionForward(path = "/editSubscription.jsp")
String SUCCESS = "success";
String edit();
}
@StrutsAction(path="/saveSubscription", name="subscriptionForm",
validate=true, input="/editSubscription.jsp")
public interface SaveSubscription {
@StrutsActionForward(path = "/savedSubscription.jsp")
String SUCCESS = "success";
String save();
}
public class Subscription implements EditSubscription, SaveSubscription {
public String edit() {
// Edit処理...
return EditSubscription.SUCCESS;
}
public String save() {
// Save処理...
return SaveSubscription.SUCCESS;
}
}
----
Katsuhiko Nagashima
_________________________________________________________________
パソコンでも携帯電話でも使える 「MSN Hotmail」
http://promotion.msn.co.jp/hotmail/
Seasar-user メーリングリストの案内