struts2的配置文件中action里有个result,下面就介绍一下有关它的信息
1、在action里面,提供了五个默认的返回值:
String SUCCESS="success";
String NONE="none";
String ERROR="error";
String INPUT="input";
String LOGIN="login";
要想使用这些默认值,action类要继承com.opensymphony.xwork2.ActionSupport;
在<result>/success.jsp</result>就是默认为<result name="success">/success.jsp</result>
2、result的跳转类型,如果没有指定的话,默认就是Dispatcher,下面介绍其他几个常用的类型
redirect,这个类型,不能重定向到WEB-INF里面的页面,重定向的效果和用户直接访问这个页面的效果是一样的,地址栏也会改变到该页面,可以用来传递参数,比如说修改之类,有时候传递的中文参数会有乱码问题,可以这样解决:action:属性=URLEncoder.encode("中文","UTF-8"); jsp中:<%=URLDecoder.decode(new String(request.getParameter("参数名").getBytes("ISO8859-1"),"UTF-8"),"UTF-8")%>
redirectAction,这个类型用来进行两个action之间的跳转。但是不传递参数,适用于在不同包之间的action跳转。
chain,这个类型是链式处理,可以用来跳转到action,而且传递参数,适用于同一个包内的不同action跳转。
plainText,显示原始文件内容,比如原样显示jsp页面源代码,而直接访问这个jsp页面,是看不到源代码的。
其他的跳转类型,请参考struts-default.xml文件中的<result-type>标签。
3、result中还可以使用${属性名}表达式来访问action里面的属性,表达式中的属性名对应action里面的属性名,比如:
<result type="redirect">/view.jsp?userId=${userId}</result>
|
|
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
---|
24 | 25 | 26 | 27 | 28 | 29 | 30 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 1 | 2 | 3 | 4 |
|
公告
最近工作有点忙,添加暂缓,有时间会把以前遇到的问题和知识点都总结放上来,能帮助别人解决点问题,多多少少会感到开心.
留言簿
文章分类(23)
文章档案(16)
积分与排名
最新评论
|
|