当前位置:编程学习 > JAVA >>

struts2 action返回值的问题。

我看人家的源码。。 有的直接返回SUCCESS ,还有的返回Action.SUCCESS.

这有什么区别吗? 分别用在什么情况 --------------------编程问答-------------------- 直接返回的是字符串吧?Action.SUCCESS是父类ActionSupport中写好的。 --------------------编程问答-------------------- "success"和Action.SUCCESS是一样的 --------------------编程问答-------------------- 一个意思,配置不同 --------------------编程问答-------------------- SUCCESS 和 Action.SUCCESS都是定义好了的常量,你跳转过去就看得见了。
都是public final static String SUCCESS = "success"  --------------------编程问答--------------------
引用 4 楼 fsh2008 的回复:
SUCCESS 和 Action.SUCCESS都是定义好了的常量,你跳转过去就看得见了。都是public final static String SUCCESS = "success"



表示支持 --------------------编程问答-------------------- SUCCESS 和 Action.SUCCESS都是struts框架里面定义好的常量字符串,最终的值都是“success”。 --------------------编程问答-------------------- 意思一样的.你也可以返回字符串"abc",看个人爱好.只不过你写SUCCESS时与这个方法相对的struts.xml里的result不用写name. --------------------编程问答-------------------- 没关系的吧。 --------------------编程问答-------------------- 实现的功能是一样的!

引用 6 楼 huangxueyong86 的回复:
SUCCESS 和 Action.SUCCESS都是struts框架里面定义好的常量字符串,最终的值都是“success”。
--------------------编程问答-------------------- 没区别,功能是一样的 --------------------编程问答-------------------- SUCCESS,ERROR等几个词是struts框架里面定义好的常量字符串,最终的值都是对应的小写字符串,然后到配置文件中与之匹配 --------------------编程问答-------------------- 都是返回一个串"SUCCESS", 没什么区别。 --------------------编程问答-------------------- 木有区别,都是“success”字符串 --------------------编程问答-------------------- 是的,木有区别
就好像你定义
int ONE=1;
然后
return ONE;
一样
无非就是给起了个名 --------------------编程问答-------------------- 上上面的说的很清楚;额 --------------------编程问答-------------------- 最终结果是一样的。其实你也可以根据你自己的喜好进行返回,但一般来说就是要用一些通用一点的,自己易读,别人也易看。这里举一个自定义的返回例子,比如action里,“return "superman"”,那你在struts.xml里就可以配置这样的返回结果:<result name="superman">……</result>。 --------------------编程问答-------------------- 没区别,功能一样 --------------------编程问答-------------------- 返回的是字符串。其实你可以自己定制自己的返回结果,如"update","add","del","failure"等,只不过Action中已经定义好了几个常量SUCCESS="sucess",INPUT="input"等 --------------------编程问答-------------------- 当你在structs返回SUCCESS  其实他就是success  对应的就是跳转你structs 配置文件action里面<result>某页面</result>不写就默认代表是success   如果你在structs 里面返回字符串“a”  那你structs 配置文件action里面定义的<result name="a">某个页面</result>
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,