更新時間:2023年12月22日10時21分 來源:傳智教育 瀏覽次數(shù):
dispatcher是Struts2的默認結果類型,它用于表示轉發(fā)到指定結果資源。由于Struts2在后臺使用RequestDispatcher的forward()方法轉發(fā)請求,所以在用戶的整個請求/響應過程中,保持的是同一個請求對象,即目標JSP/Servlet接收到的請求/響應對象與最初的JSP/Servlet的請求/響應對象相同。
dispatcher結果類型的對應類是org.apache.struts2.dispatcher.ServletDispatcherResult,該類有l(wèi)ocation和parse兩個屬性,可以通過struts.xml配置文件中的"result"元素的param子元素設置,代碼如下所示:
<result name="success" type="dispatcher"> <param name="location">/success.jsp</param> <param name="parse">true</param> </result>
在上述代碼中,location參數(shù)用于指定Action執(zhí)行完畢后要轉向的目標資源;parse參數(shù)是一個布爾類型的值,默認是true,表示解析location參數(shù)中的OGNL表達式,如果為false,則不解析。