2012-02-22 113 views
2

我使用struts 2和convention插件一起看到奇怪的行为。我的类的execute()没有被调用,但的execute()在超类ActionSupport中被调用来代替。因此我的业务逻辑没有被执行。在此示例中,视图中获取的消息属性为空。当我试图放弃约定插件并在struts.xml中声明动作时,它工作正常。以下是我的代码。Struts执行()没有被调用,但ActionSupport的execute()被调用

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; 
    } 
} 

任何帮助表示赞赏。 感谢和问候,

中号卡夏

+0

你使用xml文件进行配置吗? – 2012-02-22 09:04:52

回答

1

没有什么做与给定的代码,在我的系统其工作的罚款和控制器进入的execute()方法HelloAction类。我使用下面的XML配置其工作正常。

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

请检查配置文件。

+0

感谢您的反馈。 – cachiama 2012-02-22 17:01:00

相关问题