[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 メーリングリストの案内