2013-01-06 43 views
3

struts.xml中action標記中的屬性方法是什麼?我已經看到了很多這個屬性的使用情況,但我不明白它如何改變行爲?struts動作標記中方法屬性的含義

例如,我看到沒有任何反應,當我更改以下方法屬性或刪除它。我嘗試執行並輸入並{1}。爲什麼有時我會看到{1}這個struts.xml文件的屬性。

<action name="ShowAddItemPage" method="input" class="action.clerk.ShowAddItemPage"> 
    <result name="success" type="tiles">addItem</result> 
    <result name="generalError" type="tiles">clerkGeneralError</result> 
    <result name="input" type="tiles">addItem</result> 
</action> 

回答

4

根據this在動作標籤中的屬性的方法用於指定將處理行動的邏輯當相應的動作被稱爲方法名稱。

該行爲如下所示:當調用任何操作時,會查找struts.xml以執行該操作。如果指定了方法屬性,那麼該方法將在動作類中執行,如果沒有指定方法屬性,則默認調用execute()。 如果沒有執行方法,也沒有配置中指定的其他方法,框架將拋出​​異常。

+0

謝謝,該文檔還解釋了寬卡方法的例子: Johnny