Struts 2のResult

3248 ワード

struts 2フレームワークでは、action処理が完了すると、結果情報をユーザーに返す必要があります.このタスクは、結果タイプと結果自体の2つの部分に分けられます.結果タイプは、ユーザ情報タイプに返される実装の詳細を提供する.結果タイプは通常、Struts 2で事前定義されています(下表参照)、またはプラグインによって提供され、開発者は結果タイプをカスタマイズすることもできます.デフォルト構成の結果タイプは、JSPを使用してユーザーに結果を表示するdispatcherです.結果タイプを定義した後、この結果タイプは異なるactionで繰り返し使用できます.Struts 2フレームワークで提供される結果タイプ
構成結果タイプ名
クラス名
描写する
dispatcher
org.apache.struts2.dispatcher.ServletDispatcherResult
JSPページを表示するデフォルトの結果タイプ
chain
com.opensymphony.xwork2.ActionChainResult
アクションと別のアクションをリンクする
freemarker
org.apache.struts2.views.freemarker.FreemarkerResult
Freemarkerテンプレートの表示
httpheader
org.apache.struts2.dispatcher.HttpHeaderResult
構成済みのHTTPヘッダ情報応答を返す
redirect
org.apache.struts2.dispatcher.ServletRedirectResult
ユーザーを構成済みのURLにリダイレクト
redirectAction
org.apache.struts2.dispatcher.ServletActionRedirectResult
ユーザーを定義済みactionにリダイレクト
stream
org.apache.struts2.dispatcher.StreamResult
元のデータをストリームとしてブラウザに転送します.この結果タイプは、ダウンロードしたコンテンツと画像に非常に役立ちます.
velocity
org.apache.struts2.dispatcher.VelocityResult
Velocityテンプレートの表示
xslt
org.apache.struts2.views.xslt.XSLTResult
XMLをブラウザに表示します.XSLテンプレートで変換できます.
plaintext
org.apache.struts2.dispatcher.PlainTextResult
通常のテキストクラス容量を返す
 
  
 <package name="web" namespace="/web_action" extends="struts-default">
  <action name="web" class="com.result.action.AccessWebElementsDemo01" >
   <result name="success">/result_file/result4.jsp</result>
  </action> 
 </package>
 
 <package name="web_result" namespace="/web" extends="struts-default">
  <!-- dispathcher         -->
  <action name="web_result" class="com.result.action.ResultActionDemo01" method="add">
   <result name="success" type="dispatcher">/result_file/result1.jsp</result>
  </action> 
  <!-- dispathcher        -->
  <action name="web_forward" class="com.result.action.ResultActionDemo01" method="add">
   <result name="success" type="redirect">/result_file/result2.jsp</result>
  </action> 
  
  <!--        Action   ,             -->
   
  <action name="web_chain_namespace" class="com.result.action.ResultActionDemo01" method="add">
   <!--<result name="success" type="chain">web_action/web</result> -->
   <result name="success" type="chain">
    <param name="namespace">/web_action</param>
       <param name="actionName">web</param>
   </result>
  </action> 
  <action name="web_redirect_action" class="com.result.action.ResultActionDemo01" method="add">
   <result name="success" type="redirectAction">web_forward</result>
  </action> 
 </package>