国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Struts2學(xué)習(xí)筆記(四)——result結(jié)果類型

2019-11-15 00:51:21
字體:
供稿:網(wǎng)友
Struts2學(xué)習(xí)筆記(四)——result結(jié)果類型

當(dāng)Action類的方法處理請求后,會返回一個字符串(邏輯視圖名),框架根據(jù)這個結(jié)果碼選擇對應(yīng)的result,向用戶輸出,所以需要在struts.xml提供<result>元素定義結(jié)果頁面,這個結(jié)果頁面可以是局部結(jié)果頁面或者全局結(jié)果頁面。

1、 局部結(jié)果頁面和全局結(jié)果頁面

1)局部結(jié)果頁面

1 <action name="result" class="cn.sunny.action.ResultAction">2     <!-- 局部結(jié)果當(dāng)前Action使用 -->3     <result name="success">/result.jsp</result> 4 </action>

2)全局結(jié)果頁面

1 <global-results>2     <!-- 全局結(jié)果 當(dāng)前包中 所有Action都可以用-->3     <result name="success">/result.jsp</result>4 </global-results>
  • 如果Struts2程序在運(yùn)行過程中發(fā)現(xiàn)addFieldError()中有信息或類型轉(zhuǎn)換失敗或輸入校驗(yàn)失敗等情況,那么它會自動跳轉(zhuǎn)到name值為input的結(jié)果頁面中,如果沒有提供name值為input的<result>,那么發(fā)生錯誤時,將直接在瀏覽器中提示404錯誤;
  • 如果jsp頁面中表單是用普通<form>編寫的,發(fā)生錯誤而返回該頁面時,則原數(shù)據(jù)將消失
  • 如果jsp頁面中表單是用<s:form>編寫的,發(fā)生錯誤而返回該頁面時,則原數(shù)據(jù)仍存在

2、結(jié)果頁面跳轉(zhuǎn)類型

在struts-default.xml定義了一些<result>中的type屬性的結(jié)果頁面類型,默認(rèn)的type類型是dispatcher轉(zhuǎn)發(fā),type屬性類型:

 1 <result-types> 2   <!--用來處理Action鏈--> 3     <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/> 4     <!--用來轉(zhuǎn)向頁面,通常處理jsp--> 5     <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/> 6     <!--處理 FreeMarker 模板--> 7     <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/> 8     <!--控制特殊http行為的結(jié)果類型--> 9     <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>10     <!--重定向到一個URL-->11     <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>12     <!--重定向到一個 Action-->13     <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>14     <!--向?yàn)g覽器發(fā)送 InputSream 對象,通常用來處理文件下載,還可用于返回 Ajax 數(shù)據(jù)。-->15     <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>16     <!--處理 Velocity 模板-->17     <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>18     <!--處理 XML/XLST 模板-->19     <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>20     <!--顯示源文件內(nèi)容,如文件源碼-->21     <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />22 </result-types>

所以type屬性可以取的值有:chain、dispatcher、freemarker、httpheader、redirect、redirectAction、stream、velocity、xslt、plainText。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富宁县| 鸡泽县| 界首市| 白城市| 会同县| 体育| 军事| 阳西县| 江城| 垦利县| 湟中县| 永靖县| 广平县| 新安县| 嘉义县| 刚察县| 安阳县| 武乡县| 高邑县| 安西县| 梁河县| 凯里市| 石台县| 礼泉县| 山西省| 平原县| 五莲县| 寻乌县| 蒙自县| 忻城县| 鸡西市| 休宁县| 龙州县| 合江县| 潼南县| 杭州市| 丹寨县| 九龙坡区| 江门市| 德庆县| 洛隆县|