<results>标记扮演着Struts2 MVC中视图的角色,默认情况下,struts2使用jsp作为视图技术,但也不强制使用,还有其他的视图技术,比如xml,json等。Struts2有多种结果类型
<result-types>
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
默认使用dispatcher,转发请求道jsp页
简洁版:
<result name="success"> /HelloWorld.jsp </result>
使用<param>标记版
<result name="success" type="dispatcher"> <param name="location"> /HelloWorld.jsp </param > </result>
redirect 结果类型调用标准的response.sendRedirect() 方法,浏览器从指定位置获得请求,下面是一个例子
<action name="hello" class="com.tutorialspoint.struts2.HelloWorldAction" method="execute"> <result name="success" type="redirect"> <param name="location"> /NewWorld.jsp </param > </result> </action>