Struts 2 结果和结果类型

来源:互联网 发布:java高级程序设计图片 编辑:程序博客网 时间:2024/05/16 15:41

<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>

原创粉丝点击