[英]The difference between return statements in struts 2
在struts 2中为您的execute方法返回SUCCESS
和Action.SUCCESS
有什么区别? 我知道返回一个SUCCESS
字符串,但是我无法弄清楚Action.SUCCESS
一个吗?
看一下Action
源代码:
public static final String SUCCESS = "success";
我认为这一行比Action.SUCCESS
和字符串常量"success"
相同的任何词都解释得更好。
Action.SUCCESS
是在Action
接口中定义的String
常量。 看这里
在实现此接口的所有Action类中,它将可用。 您自己的动作类继承了此常数。
因此,在实现Action
的类中, Action.SUCCESS
和SUCCESS
实际上没有区别。
如果在Action
类中指向相同的常量,则它们是相同的。 但是,使用第一种情况需要无论是动作类来实现Action
与扩展更好的界面ActionSupport
它实现了Action
界面还是使用静态进口。 第二种情况是访问静态资源的常用方法。
它们都被字符串映射到“成功”字符串。
public interface Action {
/**
* The action execution was successful. Show result
* view to the end user.
*/
public static final String SUCCESS = "success";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.