Struts2 未调用Struts execute(),但调用ActionSupport';而是调用s execute()
我正在使用struts 2和约定插件,并且看到了奇怪的行为。没有调用我的类的execute(),而是调用了超类ActionSupport中的execute()。因此,我的业务逻辑没有被执行。在本例中,在视图中获得的消息属性为null。当我尝试放弃约定插件并在struts.xml中声明操作时,它工作得很好。下面是我的代码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
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文件进行配置?