2012-02-22 41 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

相關問題