程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> struts2.xml 中result type屬性說明

struts2.xml 中result type屬性說明

編輯:關於JAVA
 

chain   
  
    用來處理Action鏈,被跳轉的action中仍能獲取上個頁面的值,如request信息。    
   
    com.opensymphony.xwork2.ActionChainResult   
  
dispatcher   
  
    用來轉向頁面,通常處理JSP   
  
    org.apache.struts2.dispatcher.ServletDispatcherResult   
  
freemaker
   
  
    處理FreeMarker模板   
  
    org.apache.struts2.views.freemarker.FreemarkerResult   
  
httpheader   
  
    控制特殊HTTP行為的結果類型   
  
    org.apache.struts2.dispatcher.HttpHeaderResult    
  

stream   
  
    向浏覽器發送InputSream對象,通常用來處理文件下載,還可用於返回AJAX數據   
  
    org.apache.struts2.dispatcher.StreamResult   
  
velocity   
  
    處理Velocity模板   
  
    org.apache.struts2.dispatcher.VelocityResult   
  
xslt   
  
    處理XML/XLST模板   
  
    org.apache.struts2.views.xslt.XSLTResult   
  
plainText   
  
    顯示原始文件內容,例如文件源代碼   
  
    org.apache.struts2.dispatcher.PlainTextResult   
  
 
plaintext   
  
    顯示原始文件內容,例如文件源代碼   
  
    org.apache.struts2.dispatcher.PlainTextResult 

 

redirect   
  
    重定向到一個URL ,被跳轉的頁面中丟失傳遞的信息,如request  
  
    org.apache.struts2.dispatcher.ServletRedirectResult   
  
redirectAction
   
  
    重定向到一個Action ,跳轉的頁面中丟失傳遞的信息,如request      
   
    org.apache.struts2.dispatcher.ServletActionRedirectResult   
  
redirect-action   
  
    重定向到一個Action ,跳轉的頁面中丟失傳遞的信息,如request      
   
    org.apache.struts2.dispatcher.ServletActionRedirectResult 

  
注:redirect與redirect-action區別

一、使用redirect需要後綴名 使用redirect-action不需要後綴名
二、type="redirect" 的值可以轉到其它命名空間下的action,而redirect-action只能轉到同一命名空下的 action,因此它可以省略.action的後綴直接寫action的名稱。

如:

<result name="success" type="redirect">viewTask.action</result>
<result name="success" type="redirect-action">viewTask</result>

附:redirect-action 傳遞參數

<action name="enterpreinfo" class="preinfoBusinessAction" method="enterPreinfoSub">
02. <result name="success" type="redirect-action">
03. showpreinfo?preinfo.order_number=${preinfo.order_number}&amp;preinfo.company_name=${preinfo.company_name}
04. </result>
05. <result name="error" type="redirect">
06. <param name="location">/error.jsp</param>
07. </result>
08.</action>
因為使用了redirect-action,所以要注意不能將 showpreinf?preinfo.order_number=${preinfo.order_number}寫成 showpreinf.action?preinfo.order_number=${preinfo.order_number}

private boolean success = true;
private String result = "main.action";
//getter和setter方法略
以上的success和result互相對應到了

其中${}為EL表達式,獲取action:enterpreinfo中屬性的值;在這個配置文件裡,多個參數的連接符使用了"&amp;",但XML的語法規范,應該使用"&amp;"代替"&",原理和HTML中的轉義相同,開始沒有注意,在struts分析配置文件時,總是報出這樣的錯誤:
json 一般很容易忽略的一個地方(在EXT中非常有用)
示例
 

<package name="struts2" extends="json-default" namespace="/">
<action name="login" class="loginAction" method="login">
<result type="json">
<param name="includeProperties">success,result</param>
</result>
</action>
<action name="main" class="loginAction" method="main">
<result name="main">/index.jsp</result>
</action>
</package>

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved