ActionMapper的魔法
http://wiki.opensymphony.com/display/WW/ActionMapper在默認的DefaultActionMapper中,利用提交的參數我們就可以做到四種魔法:
執行另外的方法
<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> |
執行另外一個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 直接轉向一個網址
<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> |
Redirect-action 直接轉向另外一個action
<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> |
ActionMapperFactory
webwork的缺省ActionMpaaer是可以替換的,默認是DefautlActionMapper,還有一個可選的 RestfulActionMapper,也就是以前的CoolURL的那種方式。
利用這種機制,我們可以自己實現任意的ActionMapper來處理url,可以實現很多魔法! 例如實現無配置文件的ActionMapper
期待你來實現! 我。。。很懶 :)
posted on 2005-11-21 14:51 Scud(飛云小俠) 閱讀(2494) 評論(2) 編輯 收藏 所屬分類: WEB