Struts2 resultType返回类型

来源:互联网 发布:python canny边缘检测 编辑:程序博客网 时间:2024/05/17 03:02
struts2 resultType返回类型: 

Struts2ResultType  
Struts2返回类型 Updated May 10, 2010 by cm2...@gmail.com 
类型对应的类 
Chain(chain)                    构成一条动作链 
Dispatcher(dispatcher)          默认类型,转发 
FreeMarker(freemarker)          用于与FreeMarker的集成 
HttpHeader(httpheader)          把HTTP标头发送回用户 
Redirect(redurect)              重定向到另一个URL 
RedirectAction(redirectAction)  重定向到另一个Action 
Stream(stream)                  把一个InputStream流发送给浏览器(下载用) 
Velocity(Velocity)              用于与Velocity技术的集成 
XSLT(xslt)                      用于与XML/XSLT技术的集成 
PlainText(plaintext)            发送普通文本,通常用来显示JSP页面的源代码 
Chain 
<!-- 
Chain用途是构成一条动作链:前一个动作把控制权转交给后一个动作,而前一个动作的状态在后一个动作里仍保持着. 
动作链能不用就不用, 有可能把一套连续动作弄成一团乱. 
--> 
<package name="package1" extends="struts-default"> 
   <action name="action1" class="..."> 
     <result type="chain">action2</result> 
   </action> 

   <action name="action2" class="..."> 
     <result type="chain"> 
        <param name="actionName">action3</param> 
        <param name="namespace">/namespace2</param> 
     </result> 
   </action> 
</package> 

<package name="package2" namespace="/namespace2" extends="struts-default"> 
  <action name="action3" class="..."> 
     <result>/view.jsp</result> 
  </action> 
</package> 
Dispatcher 
<!-- 转发到JSP,result默认类型 --> 
<result name="...">/view.jsp</result> 

<!--或者--> 
<result name="..."> 
  <param name="location">/view.jsp</param> 
</result> 
HttpHeader 

<!-- 把一个HTTP状态发送给浏览器 --> 
<action name="CatchAll"> 
  <result type="httpheader"> 
    <param name="status">404</param> 
  </result> 
</action> 
Redirect 
<!-- 
重定向 
参数:location:重定向的目的地 
     parse:   表明是否把location参数的值视为一个OGNL表达式来解释,默认值为true 
--> 
<action name="..." class="..."> 
  <result name="success" type="redirect"> 
    <!-- 内部资源 --> 
    /jsp/Product.jsp 
    <!-- Action带动态参数(${userName}值为本Action中的userName属性值) --> 
    UserAction.action?userName=${userName} 
    <!-- 
     外部资源(如果需要使用&和+之类的特殊字符必须使用转义序列.如:&改成&amp;) 
     http://www.google.com?user=1&site=4 
     转成:http://www.google.com?user=1&amp;site=4 
    --> 
    http://www.google.com 
  </result> 
</action> 
RedirectAction 

<!-- 
重定向到一个Action 
参数:actionName:指定重定向Action的名字 
     namespace: 指定重定向Action的命名空间(没有此参数,与本action同一个命名空间) 
--> 
<result type="redirectAction">UserAction</result> 
<!-- 或者 --> 
<result type="redirectAction"> 
  <param name="actionName">UserAction</param> 
  <!-- 参数 --> 
  <param name="userId">xyz</param> 
  <param name="area">ga</param> 
<result> 
<!-- 生成URL:UserAction.action?userId=xyz&area=ga --> 
PlainText 

<!-- 通常被用来发送JSP页面的源代码 --> 
<action name="source_show" class="..."> 
   <result name="success" type="plaintext">/jsp/Menu.jsp</result> 
</action>
原创粉丝点击