JAVA框架Struts2 结果页配置
一:
Action類的返回邏輯視圖,一般會出現(xiàn)一個場景就是:當前package 標簽下,幾個action類需要返回同一個頁面的時候。這個時候需要全局結果。
全局結果(使用標簽<global-result>):
1 <package name="oop" namespace="/" extends="struts-default"> 2 <global-results> 3 <result name="success" >demo/re.jsp</result> 4 </global-results> 5 <action name="hello" class="jd.com.action.SayHello" method="helloSttust"> 6 <!--<result name="oop" >demo/re.jsp</result>--> 7 </action> 8 <action name="test" class="jd.com.actioncontex.actioncon" method="getInfo"> 9 <!--<result name="ok">demo/test.jsp</result>--> 10 </action> 11 </package>?
如果當前包內有全局和局部的結果頁,優(yōu)先局部頁面。
二:結果頁中的type類型:
我們在strust-default.xml可以查看結果類型。因為我們的結果頁面result繼承了strust-default
需要掌握以下五種類型:
?? ??? ??? ???? * dispatcher?? ??? ?-- 轉發(fā).type的默認值.Action--->JSP
?? ??? ??? ??? ?* redirect?? ??? ??? ?-- 重定向.?? ?Action--->JSP
?? ??? ??? ??? ?* chain?? ??? ??? ??? ?-- 多個action之間跳轉.從一個Action轉發(fā)到另一個Action.?? ?Action---Action
?? ??? ??? ??? ?* redirectAction??? -- 多個action之間跳轉.從一個Action重定向到另一個Action.?? ?Action---Action
?? ??? ??? ??? ?* stream?? ??? ??? ?-- 文件下載時候使用的
?其中redirectAction 的使用:需要注意result標簽的type修改成:redirectAction?? 還有標簽內容寫相對的url。不要帶action后綴和/斜杠。
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 <struts> 6 <package name="demo" namespace="/" extends="struts-default"> 7 <action name="demo" class="jd.com.result.redac" method="demo1"> 8 <result name="success" type="redirectAction">demo2</result> 9 </action> 10 <action name="demo2" class="jd.com.result.redac" method="demo2" /> 11 12 </package> 13 </struts>?
轉載于:https://www.cnblogs.com/evilliu/p/8796725.html
總結
以上是生活随笔為你收集整理的JAVA框架Struts2 结果页配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openssl s_server
- 下一篇: P2626 斐波那契数列(升级版)