3.Struts2-Result
注:
1.在struts.xml文件中使用include标签 可以将另外一个xml文件包含进struts.xml文件中,如:
<struts>
<constant name="struts.devMode" value="true" />
<include file="login.xml" />
</struts> //就可以包含login.xml文件
2.可以在struts.xml文件中,使用 <default-action-ref> 标签 来指定默认Action,即找不到对应的Action进行处理时,调用这个Action
如:<default-action-ref name="index"></default-action-ref>
Result
1.result 标签 type 属性(用于指定某个Action执行后跳转的方式)
type = "dispather"(默认) 类似于转发(转发到某个JSP)
type="redirect" 类似于重定向 (重定向到某个JSP)
type="chain" 转发到某个Action (转发的Action和自身的Action 不在同一个包下,需要使用参数去指定)
type="redirectAction" 重定向到某个Action
这四种需要了解 还有其他的不太常见,重点掌握前面两种
2.全局结果集(<global-results>)
在某个package中使用<global-results>标签 ,设置全局结果集
全局结果集的作用:相当于为该package下的每个action 多加上一个result
如:在Action中,execute方法 既没有返回success,也没有返回error等,返回的是mainpage,
struts.xml中对应的action 并没有配置 ‘mainpage’ 的result,但如果设置了全局结果集,就仍可以找到对应的result
注:如果另外一个package,想要使用这个globle results,需要 extends 对应的package,这也是package标签中 extends属性的作用
3.动态结果(所谓动态:就是在Action中动态指定结果,在struts.xml中再去取出这个结果)
public class UserAction extends ActionSupport {
private int type;
private String result;
public void setResult(String result) {
this.result = result;
}
public String getResult() {
return result;
}
public void setType(int type) {
this.type = type;
}
public int getType() {
return type;
}
@Override
public String execute() throws Exception {
if(type == 1) {
result="/success.jsp";
} else if(type == 2) {
result="/error.jsp";
}
return SUCCESS;
}
}
/*不根据result标签中的 name 属性来 进行筛选,而是动态指定想要访问的web资源*/
1.在Action中,设置一个属性,用于保存动态结果,根据前台传来的信息,来为其赋值
注意一定不要忘了为动态结果的保存值设置set get方法
2.在struts.xml 中 取出这个动态结果 使用 ${result} 如:<result> ${result} </result>
4.带参数的结果集(即返回的web资源路径,后面带有参数,这个参数是Action里面的属性)
private int type;
public void setType(int type) {
this.type = type;
}
public int getType() {
return type;
}
<result type="dispatcher"> /success.jsp?t=${type} </result>
注:
一次request请求,只有一个值栈 如果result标签中指定类型为 "redirect",重定向到某个Action 或 JSP 那么会有两次请求,
之前的值栈的内容就无法保存,会被第二次请求覆盖
如果result标签中指定类型为 "dispather" 转发到某个Action 或JSP 那么请求只有一次,可以共享值栈中的内容
3.Struts2-Result的更多相关文章
- struts2 Result Type四个常用转跳类型
Result的四个常用转跳类型分别为 Dispatcher 用来转向页面,是Struts的默认形式 Redirect 重定向到一个URL Chain 用来处理Action链 RedirectAc ...
- Struts2(result 流 )下载
jsp: <body> <a href="stream.action?fileName=psb.jpg">psb</a> <br> ...
- struts2 result type类型
result标签中type的类型 类型 说明 chain 用于Action链式处理 dispatcher 用于整合JSP,是<result>元素默认的类型 freemarket 用来整合F ...
- Struts2 result type(结果类型)
转自:http://www.cnblogs.com/liaojie970/p/7151103.html 在struts2框架中,当action处理完之后,就应该向用户返回结果信息,该任务被分为两部分: ...
- Struts2 result type
Struts2支持的不同类型的返回结果为: type name 说明 dispatcher 缺省类型,用来转向页面,通常处理JSP chain 转向另一个action,用来处理Action链 redi ...
- struts2 result的type属性
目前只使用过以下3种,都是直接跳转到另一个action chain: 写法:<result name="success" type="chain"> ...
- struts2 result type的类型
一共十种类型 1.dispatcher 默认的类型,相当于servlet的foward,服务器端跳转.客户端看到的是struts2中配置的地址,而不是真正页面的地址.一般用于跳转到jsp页面 2.re ...
- struts2 result type属性说明
首先看一下在struts-default.xml中对于result-type的定义: <result-types><result-type name="chain" ...
- 分享知识-快乐自己:Struts2 - result标签的name属性和type属性
1):result的name属性 例如:<result name="success">/pages/success.jsp</result> Strut ...
- struts2 result随笔
一.result:chain(从一个Action转发到另一个Action) chain结果类型有4个属性,分别是: actionName (default) - the name of the ac ...
随机推荐
- 07 MySQL之视图
01-视图的含义 视图是从一个或者多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表.视图还可以从已经存在的视图的基础上定义. 02-创建视图 # 基本语法格式: CREATE [OR REP ...
- linux简单命令9--yum安装软件
+
- Centos7.4 下cobbler安装及配置
1.背景介绍 作为运维,在公司经常遇到一些机械性重复工作要做,例如:为新机器装系统,一台两台机器装系统,可以用光盘.U盘等介质安装,1小时也完成了,但是如果有成百台的服务器还要用光盘.U盘去安装,就显 ...
- Linux安装sdkman
项目使用java的开发者一定会为新配环境变量而头大,sdkman很好的解决了系统sdk管理的痛点,仅需简单的几行命令就可以完成sdk的安装,更改默认版本.再也不用担心环境变量的问题. 安装 既然是命令 ...
- Leetcode刷题6—不同路径
一.要求 二.知识点 这道题属于动态规划,主要思路就是将大问题不断分解成小问题进行求解 三.解题思路 1.利用数学思路找规律 将m和n组合成一个m*n的矩阵,而且是一个对称阵 [[0],[1],[1] ...
- 输入一个数值num,对1到num的所有的数值进行全排列
输入一个数值num,对1到num的所有的数值进行全排列: 其实这个题目可以看成是将1到num个数字放入num个有序的盒子里面:当将最后一个数字放入盒子里的时候,就输出所有盒子里的数字:这就是一个排列的 ...
- Centos 7 忘记密码的情况下,修改root密码
应用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7.4环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本 操作步骤 一.重启系统,在开机 ...
- 14.Sqoop把数据从HDFS导出到mysql
创建数据文件 ,gopal,manager,,TP ,manisha,preader,,TP ,kalil,php dev,,AC ,prasanth,php dev,,AC ,kranthi,adm ...
- [转帖]java注解与注释注解区别
https://baijiahao.baidu.com/s?id=1615942718081024481&wfr=spider&for=pc 还需要仔细看一下书的 书里面都有. jav ...
- GridControl gridView显示筛选行,设置条件为包含
public static void SetFilter(GridView gdv) { gdv.OptionsView.ShowAutoFilterRow = true; //设置筛选行 ...