在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"> <result type="velocity">${successUrl}</result> <result name="error" type="velocity">${errorUrl}</result> <result name="input" type="velocity">${inputUrl}</result> </action>
...
</package>
|
但是要注意,一般一个package内配置一个,如果配置多个,就无法预测结果了.
注意上面的配置,第一个result的name属性被省略了,webwork会认为它是"SUCCESS".
WebWork带的例子里面就有default-action-ref的配置,可以参考.
更多细节请阅读 wiki文档.
_____________________________________________
JavaScud 免费开源平台 http://www.javascud.org