在struts 2中为执行方法返回SUCCESS
和Action.SUCCESS
有什么区别?我知道要返回SUCCESS
字符串,但我无法确定Action.SUCCESS
字符串吗?
答案 0 :(得分:3)
查看Action
的{{3}}代码:
public static final String SUCCESS = "success";
我认为这一行的解释比Action.SUCCESS
和字符串常量"success"
相同的任何字都要好。
答案 1 :(得分:2)
Action.SUCCESS
是String
接口中定义的Action
常量。 see here
它将在所有实现此接口的Action类中可用。您自己的操作类继承此常量。
因此,实现Action.SUCCESS
的类中SUCCESS
和Action
之间几乎没有区别。
答案 2 :(得分:2)
如果指向Action
类中的相同常量,它们是相同的。但是要使用第一种情况,要求动作类更好地实现Action
接口,扩展实现ActionSupport
接口的Action
或使用静态导入。第二种情况是访问静态资源的常用方法。
答案 3 :(得分:1)
它们都被字符串映射到“success”字符串。
public interface Action {
/**
* The action execution was successful. Show result
* view to the end user.
*/
public static final String SUCCESS = "success";