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

Ogino Yosihko [E-MAIL ADDRESS DELETED]
2007年 12月 5日 (水) 13:46:16 JST


中村様、
 
お返事ありがとうございます。荻野です。
いろいろご提案いただき、ありがとうございます。
 
ご提案していただいた内容について、
私の理解があっているかどうかなのですが・・・・。
 
 
 
> おなじFormを違う名前で登録し、それぞれのActionで> 利用するようにするのはどうでしょうか?
struts-config.xmlで設定するということであってますでしょうか。
        <form-bean              name="sample01Form"              type="jp.co.toshiba.test.form.Sample01Form"/>        <form-bean              name="sample02Form"              type="jp.co.toshiba.test.form.Sample01Form"/>
    ・・・
        <action path="/sample01"             type="jp.co.toshiba.test.action.Sample01Action"             name="sample01Form"             scope="request"             validate="true">            <forward name="result" path="/WEB-INF/jspf/sample01.jsp"/>        </action>        <action path="/sample02"             type="jp.co.toshiba.test.action.Sample02Action"             name="sample02Form"             scope="request"             validate="true">            <forward name="result" path="/WEB-INF/jspf/sample02.jsp"/>        </action>
 
上記で検証してみましたが、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>
 
 
ですので、action-mappingsでactionタグのattiribute属性についても同様です。
 
また、できれば、無設定S2Strutsで検討していきたいと
思っております。
 
http://ml.seasar.org/archives/seasar-user/2006-December/005617.html
それに伴った話になりますが、上記リンクのメールで、
 
 > > これをActionの命名規則からbarActionが呼ばれるときはbarFormが渡されるようにできないでしょうか。
 > ご指摘ありがとうございます。 > 検討させてください。
 
とありましたが、これは、その後どうなりましたでしょうか。
 
 
 
> または、ActionFormにsubmitのinputタグのname属性に対応する・・・
 
jspを以下のようにして、メソッド別に呼び出すことはできます。
 <input type="submit" name="command" value="goInsert"/>
 <input type="submit" name="command" value="goStart"/>
ただし、「ボタン名=メソッド名」になってしまい、
日本語のボタンにしたい場合に、難しいです。
 
 
<html:form>を分ける方法はもちろんありますが、
ボタンを横ならびにできない、という画面設計に制約が出てきます。
それとも何か方法があるのでしょうか。
 
 
さらにもう1つ質問があるのですが、
s2struts:linkで、
<html:form action="/sample01">     <input name="deptId" type="text"/>     <s2struts:submit action="#{sample01Action.goInsert}" >         <bean:message key="label.start" />     </s2struts:submit>     <s2struts:link action="#{sample02Action.goStart}" >         <bean:message key="label.start" />     </s2struts:link> </html:form>
 
とした時に、Sample02Actionでは、Sample02Formはnullで、
Sample01Formはnullではなくても、入力した値を取得することができなかったです。
これは、仕様でしょうか。
 
以上、長くなってしまい、申し訳ございませんが、
よろしくお願い致します。
 
_________________________________________________________________
Hotmailがお届けする、幸せになるためのメールマガジン「ビジネス幸福論」実施中
http://go.windowslive.jp/
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20071205/071b58b0/attachment-0002.html 


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