Struts2 resultType(十五)

迎著太陽走向遠方發表於2017-03-27
1.Struts2中的結果型別或者說檢視技術
型別說明
chain使用者Action鏈式處理
dispatcher用來整合JSP 是result元素type的預設值
freemarker用來整合FreeMarker
httpheader用來處理特殊的HTTP行為
redirect用來重定向到其他的檔案
redirectAction用來重定向到其他的Action
stream用來向瀏覽器返回一個InputStream
velocity用來整合Velocity
xslt用來整合XML/XSLT
plainTest用來向頁面輸出 原始程式碼


2.Stream表示流,這種結果通常用於實現使用者下載檔案的Action配置中,在配置stream結果型別時候,可以指定以下的幾個引數

1.contentType:用來指定傳給瀏覽器的stream型別,預設值為text/plain
2.contengLength:指定資料流的位元組長度
3.contentDispostion:指定檔案下載的處理方式,包括 內聯(inline) 和 附件(attachment) 這兩種形式。內聯方式表示瀏覽器會嘗試直接顯示檔案,附件方式會彈出檔案儲存對話方塊,讓使用者選擇 儲存的路徑或者取消下載。預設為inline。
4.inputName 表示資料流屬性,預設值為inputStream。
5.bufferSize:表示緩衝區容量,預設值為1024.


3.chain結果型別  action鏈式處理
<struts>
  <!---請求--test1--test2----test3 ---success.jsp -->
 <package name="myPackage1" extends="struts-default">
   <action name="test1" class="actin.Test1">
      <result type="chain">test2</result>
   </action>

    <action name="test2" class="action.Test2">
     <result type="chain">
         <param name="actionName">test3</param>
         <param name="namesapce">/namespace2</param>
      </result>
    </actoin>
</package>

<package name="myPackag2" extends="struts-default" namespace="/namespace2">
   <action name="test3" class="action.Test3">
     <result name="success">/success.jsp</result> 
    </action>
</package>
   
</struts>

相關文章