struts 2中return语句的区别

时间:2013-11-04 07:51:46

标签: java struts2 struts

在struts 2中为执行方法返回SUCCESSAction.SUCCESS有什么区别?我知道要返回SUCCESS字符串,但我无法确定Action.SUCCESS字符串吗?

4 个答案:

答案 0 :(得分:3)

查看Action的{​​{3}}代码:

public static final String SUCCESS = "success";

我认为这一行的解释比Action.SUCCESS和字符串常量"success"相同的任何字都要好。

答案 1 :(得分:2)

Action.SUCCESSString接口中定义的Action常量。 see here

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

因此,实现Action.SUCCESS的类中SUCCESSAction之间几乎没有区别。

答案 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";