-1

SUCCESS在struts 2中返回a和Action.SUCCESSfor你的execute方法有什么区别?我知道返回一个SUCCESS字符串,但我想不出那个Action.SUCCESS

4

4 回答 4

3

看看代码Action

public static final String SUCCESS = "success";

我认为这条线比任何Action.SUCCESS与字符串常量"success"相同的词都解释得更好。

于 2013-11-04T08:02:33.147 回答
2

如果指向类中的相同常量,它们是相同的Action。但是要使用第一种情况,要么操作类通过扩展实现Action接口的类来更好地ActionSupport实现Action接口,要么使用静态导入。第二种情况是访问静态资源的常用方式。

于 2013-11-04T09:09:07.650 回答
2

Action.SUCCESS是接口String中定义的常量。看这里Action

它将在实现此接口的所有 Action 类中可用。您自己的操作类继承此常量。

因此Action.SUCCESSSUCCESS实现Action.

于 2013-11-04T08:00:55.313 回答
1

它们都是映射到“成功”字符串的字符串。

public interface Action {

    /**
     * The action execution was successful. Show result
     * view to the end user.
     */
    public static final String SUCCESS = "success";
于 2013-11-04T08:04:35.340 回答