Struts2 未调用Struts execute(),但调用ActionSupport';而是调用s execute()

Struts2 未调用Struts execute(),但调用ActionSupport';而是调用s execute(),struts2,struts,Struts2,Struts,我正在使用struts 2和约定插件,并且看到了奇怪的行为。没有调用我的类的execute(),而是调用了超类ActionSupport中的execute()。因此,我的业务逻辑没有被执行。在本例中,在视图中获得的消息属性为null。当我尝试放弃约定插件并在struts.xml中声明操作时,它工作得很好。下面是我的代码 public class HelloAction extends ActionSupport { private String message; @Overr

我正在使用struts 2和约定插件,并且看到了奇怪的行为。没有调用我的类的execute(),而是调用了超类ActionSupport中的execute()。因此,我的业务逻辑没有被执行。在本例中,在视图中获得的消息属性为null。当我尝试放弃约定插件并在struts.xml中声明操作时,它工作得很好。下面是我的代码

public class HelloAction extends ActionSupport {

    private String message;

    @Override
    public String execute() {
        message = new Date().toString();
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
感谢您的帮助。 感谢和问候


M Cachia

与给定的代码无关,它在我的系统中工作正常,控制器进入execute()方法HelloAction类。我使用了下面的xml配置,它工作得很好

<action name="test" class="com.HelloAction">
  <result>/jsp/results.jsp</result>
</action>

/jsp/results.jsp

请检查配置文件。

是否使用xml文件进行配置?