在WebWork 2.2.1中,在配置文件xwork.xml中新增加了了一個元素: default-action-ref,其實這個配置非常簡單,但是很多人不知道,所以簡單介紹一下.
如果你在xwork.xml里面配置了default-action-ref,那么當xwork中沒有找到對應的action時,默認就會調用default-action-ref指定的action.
官方的wiki文檔參考這里: http://wiki.opensymphony.com/display/WW/Action+configuration
配置代碼如下:
<package name="myPackage" ....> ... <default-action-ref name="simpleViewResultAction"> <!-- An example of a default action that is just a simple class that has 3 fields: successUrl, errorUrl, and inputUrl. This action parses the request url to set the result values. In the normal case it just renders velocity results of the same name as the requested url. --> <action name="simpleViewResultAction" class="SimpleViewResultAction"> |
但是要注意,一般一個package內配置一個,如果配置多個,就無法預測結果了.
注意上面的配置,第一個result的name屬性被省略了,webwork會認為它是"SUCCESS".
WebWork帶的例子里面就有default-action-ref的配置,可以參考.