Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)

来源:互联网 发布:linux下启动tomcat服务 编辑:程序博客网 时间:2024/05/17 06:34

Struts2结果视图配置

就是struts.xml中action标签的result属性



        实际上当我们访问这个action时,我们观察浏览器的地址是没有改变的,所以这个结果肯定有一个默认的跳转方式,和之前的javaweb相结合,感觉像请求转发的方式,不改变地址栏。没错action的结果视图默认的方式就是请求转发,那么我们怎么改变这个配置呢?需要通过result的type属性,所以接下来我们来详解下type属性。


type属性值

建立讲解所需要的代码
action

public class QuickTestAction extends ActionSupport {public String  execute() {return SUCCESS;        }}
struts.xml

<action name="test" class="com.test.struts.QuickTestAction"> <result name ="success" type ="dispatcher">/success.jsp</result></action>

jsp

<body><h1>success</h1></body>


视图跳转类型

1.dispatcher(默认值)

Action请求转发给jsp

<result name ="success" type ="dispatcher">/success.jsp</result>
展示效果


我们可以看到页面还是定位在这个test的action上,说明确实是请求转发


2.redirect


3.chain 转发另一个action



4.redirectAction重定向另一个action




全局结果视图

在开发中,可能两个action结果要跳转到同一个页面,那么我们需要把这个相同的跳转结果抽取出来,也就是我们的全局结果视图。
<package name="mytest" extends="struts-default" namespace="/"><global-results><result name="error" type="redirect">/error.jsp</result></global-results></package>
我们在package标签下写了global-results标签,这就是结果的集合,里面装的是result跳转的结果视图,所以当我们action中需要跳转到error时,我们就无需在action中写result结果视图标签,struts会自动找全局结果视图,如果action中和全局视图中都没有,那么就会报错了





阅读全文
0 0
原创粉丝点击