我正在使用struts 2和约定插件,并且看到了奇怪的行为。我的类的execute()没有被调用,而是调用了超类ActionSupport中的execute()。因此,我的业务逻辑没有被执行。在本例中,视图中获取的消息属性为空。当我尝试放弃约定插件并在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
发布于 2012-02-22 19:07:38
这与给定的代码没有任何关系,它在我的系统中运行良好,控制器进入execute()方法HelloAction类。我使用下面的xml配置,它工作得很好。
<action name="test" class="com.HelloAction">
<result>/jsp/results.jsp</result>
</action>请查看配置文件。
https://stackoverflow.com/questions/9391238
复制相似问题