在struts2中有很多项,我们平时的配置文件如下,如果不写的默认值会是什么呢?
<package name="chj" namespace="/test" extends="struts-default"> <action name="helloworld" class="com.chj.action.HelloWorldAction" method="execute" > <result name="success">/WEB-INF/page/hello.jsp</result> </action> </package>
1、如果没有为action指定class,默认是ActionSupport。
2、如果没有为action指定method,默认执行action中的execute() 方法。3、如果没有指定result的name属性,默认值为success。
Action中result的各种转发类型:
<span style="color:#000000;"><action name="helloworld" class="com.chj.action.HelloWorldAction"> <result name="success">/WEB-INF/page/hello.jsp</result> </action></span>result配置相当于forward, struts2中提供了多种结果类型,常用的类型有: dispatcher(默认值)、 redirect 、 redirectAction 、 plainText。
<span style="color:#000000;"><result type="redirect">/view.jsp?id=${id}</result></span>
下面是redirectAction 结果类型的例子,如果重定向的action中同一个包下
<span style="color:#000000;"><result type="redirectAction">helloworld</result> </span>
<span style="color:#000000;"><result type="redirectAction"> <param name="actionName">helloworld</param> <param name="namespace">/test</param> </result> </span>
<span style="color:#000000;"><result name="source" type="plainText "> <param name="location">/xxx.jsp</param> <param name="charSet">UTF-8</param><!-- 指定读取文件的编码 --> </result> </span>
<span style="color:#000000;"><package ....> <global-results> <result name="message">/message.jsp</result> </global-results> </package> </span>