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>



      此文部分内容来源网络。如有侵犯您的版权问题,请来消息至电子邮件DyEngima&163.com(&换成@),经核实后会在文章内部标明来源。
转载请注明来源http://www.blogjava.net/DyEnigma/
签名:有能力、有担当、有情义的人才能称之为男人,而不是由性别决定。