【學習筆記6】Result配置的各類視圖轉發類型

<action name="helloworld" class="cn.itcast.action.HelloWorldAction">
    <result name="success">/WEB-INF/page/hello.jsp</result>
</action>
result配置相似於struts1中的forward,但struts2中提供了多種結果類型,經常使用的類型有: dispatcher(默認值)、 redirect(重定向) 、 redirectAction 、 plainText,經過type屬性值指定。
 

一、在result中還能夠使用${屬性名}表達式訪問action中的屬性,表達式裏的屬性名對應action中的屬性。以下: jsp

<result type="redirect">/view.jsp?id=${id}</result>

 

二、下面是redirectAction 結果類型的例子,若是重定向的action在同一個包下:  學習

<result type="redirectAction">helloworld</result>

若是重定向的action在別的命名空間下: 編碼

<result type="redirectAction">
    <param name="actionName">helloworld</param>
    <param name="namespace">/test</param>
</result>

三、plainText:顯示原始文件內容,例如:當咱們須要原樣顯示jsp文件源代碼的時候,咱們能夠使用此類型。
<result name="source" type="plainText">
    <param name="location">/xxx.jsp</param>
    <param name="charSet">UTF-8</param><!-- 指定讀取文件的編碼 -->
</result>

 

四、當有多個Action使用同一個結果集時,則能夠使用全局結果集(Globle Result),以下: spa

<global-results> <!-- 定義在包裏 -->
    <result name="mainpage">/main.jsp</result>
</global-results>

 

(本學習筆記是根據傳智播客的視頻教程整理而來) code

相關文章
相關標籤/搜索