http://wiki.opensymphony.com/display/WW/ActionMapper在默認(rèn)的
DefaultActionMapper中,利用提交的參數(shù)我們就可以做到四種魔法:
執(zhí)行另外的方法
<ww:form name="baz">
<ww:textfield label="Enter your name" name="person.name"/>
<ww:submit value="Create person"/>
<ww:submit name="method:anotherMethod" value="Cancel"/>
</ww:form> |
執(zhí)行另外一個Action
<ww:form name="baz">
<ww:textfield label="Enter your name" name="person.name"/>
<ww:submit value="Create person"/>
<ww:submit name="action:anotherAction" value="Cancel"/>
</ww:form> |
Redirect 直接轉(zhuǎn)向一個網(wǎng)址
<ww:form name="baz">
<ww:textfield label="Enter your name" name="person.name"/>
<ww:submit value="Create person"/>
<ww:submit name="redirect:www.google.com" value="Cancel"/>
</ww:form> |
<ww:form name="baz">
<ww:textfield label="Enter your name" name="person.name"/>
<ww:submit value="Create person"/>
<ww:submit name="redirect-action:dashboard" value="Cancel"/>
</ww:form> |
webwork的缺省ActionMpaaer是可以替換的,默認(rèn)是DefautlActionMapper,還有一個可選的 RestfulActionMapper,也就是以前的CoolURL的那種方式。
利用這種機(jī)制,我們可以自己實(shí)現(xiàn)任意的ActionMapper來處理url,可以實(shí)現(xiàn)很多魔法! 例如實(shí)現(xiàn)無配置文件的ActionMapper
期待你來實(shí)現(xiàn)! 我。。。很懶 :)