StrutsMemo004

BACK

EventDispatchActionをリンク(html:link)で使用する

前回の続き。

というわけで、EventDispatchActionの方も試してみました。
案の定LookupDispatchActionよりもカンタンだねー。
なんでこのクラス、流行らなかったんだろ…

  • MessageResources.properties
    # -- link labels --
    link.label.first=先頭へ
    link.label.prev=前へ
    link.label.next=次へ
    link.label.last=最後へ
    

表示文言の分だけでいい。

  • JSP
    <html:link action="/query?first"><bean:message key="link.label.first"/></html:link>
    <html:link action="/query?prev"><bean:message key="link.label.prev"/></html:link>
    <html:link action="/query?next"><bean:message key="link.label.next"/></html:link>
    <html:link action="/query?last"><bean:message key="link.label.last"/></html:link>
    

actionの「?」の後の「method=」が不要に。

  • struts-config.xml
    ...
           <action
               path="/query"
               type="mokemoke.QueryAction"
               name="queryForm"
               scope="session"
               parameter="first,prev,next,last">
                       <forward name="failure" path="Input"/>
                       <forward name="success" path="Result"/>
           </action>
    ...
    

パラメータの記述が「method」ではなく、「first,prev,next,last」に。

  • Action getKeyMethodMapが不要。単にfirst,prev,next,lastの4メソッドを書けばOK。
最終更新:2013年08月02日 16:57