[Seasar-user:11926] Re: [S2Struts]メソッドごとのValidation:ActionFormについて

Toshihiro Nakamura [E-MAIL ADDRESS DELETED]
2007年 12月 6日 (木) 02:01:54 JST


中村(taedium)です。

> 上記で検証してみましたが、sample02の設定は、以下のjspでは、
> sample02の設定は、反映されません。
>  
> <html:form action="/sample01">     <input name="deptId" type="text"/>     <s2struts:submit action="#{sample01Action.goInsert}" >         <bean:message key="label.start" />     </s2struts:submit>     <s2struts:submit action="#{sample02Action.goStart}" >         <bean:message key="label.start" />     </s2struts:submit> </html:form>

整形するとこうなりますね。

<html:form action="/sample01">
    <input name="deptId" type="text"/>
        <s2struts:submit action="#{sample01Action.goInsert}" >
    <bean:message key="label.start" />
    </s2struts:submit>
    <s2struts:submit action="#{sample02Action.goStart}" >
        <bean:message key="label.start" />
    </s2struts:submit> 
</html:form>

S2Strutsのsubmitタグのaction属性でアクションを呼び分けていますが、
fromのactionは"/sample01"で固定なので、Strutsは
"/sample01"にマッピングされた設定しか見ていません。
(メソッドの呼び出しは式の指定通りになるのですが)

S2Strutsのsubmitタグの使用はやめ、
buttonのonclick()でJavaScriptを呼び、
buttonごとにformのactionを"/sample01"または"/sample02"に
変更してからサブミットするというのはどうでしょうか。

> http://ml.seasar.org/archives/seasar-user/2006-December/005617.html
> それに伴った話になりますが、上記リンクのメールで、
>  
>  > > これをActionの命名規則からbarActionが呼ばれるときはbarFormが渡されるようにできないでしょうか。
>  > ご指摘ありがとうございます。 > 検討させてください。
>  
> とありましたが、これは、その後どうなりましたでしょうか。

これは、対応されていないですね。。。

-- 
Toshihiro Nakamura



Seasar-user メーリングリストの案内