struts2之预定义结果类型

链接类型  result:chain

总结:通常从一个action链接到另外一个action

 

<package name="public" extends="struts-default">  
     
    <action name="createAccount" class="...">  
        <result type="chain">loginresult> 
    action> 
 
    <action name="login" class="...">  
         
        <result type="chain">  
            <param name="actionName">dashboardparam> 
            <param name="namespace">/secureparam> 
        result> 
    action> 
package> 
 
<package name="secure" extends="struts-default" namespace="/secure">  
    <action name="dashboard" class="...">  
        <result>dashboard.jspresult> 
    action> 

package> 

 

Dispatcher Result        用来转向页面,通常处理JSP    
<result name="success" type="dispatcher">  
  <param name="location">foo.jspparam> 

result> 

 

  FreeMarker Result  处理FreeMarker模板

<result name="success" type="freemarker">foo.ftlresult> 

 

 

HttpHeader Result

用来控制特殊的Http行为

<result name="success" type="httpheader">  
  <param name="status">204param> 
  <param name="headers.a">a custom header valueparam> 
  <param name="headers.b">another custom header valueparam> 
result> 
 
<result name="proxyRequired" type="httpheader">  
  <param name="error">305param> 
  <param name="errorMessage">this action must be accessed through a prozyparam> 
result> 

 

 

Redirect Result

重定向到一个URL

<result name="success" type="redirect">  
  <param name="location">foo.jspparam> 
  <param name="parse">falseparam> 
result> 

 

foo.jsp false
<package name="passingRequestParameters" extends="struts-default" namespace="/passingRequestParameters">  
   <-- Pass parameters (reportType, width and height) -->  
     
   "gatherReportInfo" class="...">  
      "showReportResult" type="redirect">  
         "location">generateReport.jsp  
         "namespace">/genReport  
         "reportType">pie  
         "width">100  
         "height">100  
        
     
package> 

 

Redirect Action Result

重定向到一个Action

<package name="public" extends="struts-default">  
    <action name="login" class="...">  
         
        <result type="redirectAction">  
            <param name="actionName">dashboardparam> 
            <param name="namespace">/secureparam> 
        result> 
    action> 
package> 
 
<package name="secure" extends="struts-default" namespace="/secure">  
    <-- Redirect to an action in the same namespace --> 
    <action name="dashboard" class="...">  
        <result>dashboard.jspresult> 
        <result name="error" type="redirectAction">errorresult> 
    action> 
 
    <action name="error" class="...">  
        <result>error.jspresult> 
    action> 
package> 
 
<package name="passingRequestParameters" extends="struts-default" namespace="/passingRequestParameters">  
   <-- Pass parameters (reportType, width and height) --> 
   

你可能感兴趣的:(Struts)