在我的Action類中,我定義的方法名稱如下:URI VS方法名在Action類 - Struts 2的
public String doAddUser(){}
public String doDeleteUser(){}
在struts.xml中我已經配置如下:
<action name="*User" class="MyAction" method="do{1}User"></action>
從URI,如果我請求像AddUser或DeleteUser,它的工作。但我想請求像addUser或deleteUser(以小寫字母開頭)。我該如何實現這個目標?
感謝您的回覆。您建議的方法告訴URL和方法名稱應該相同。但我只想改變方法name.ie.的情況下,如果用戶點擊addUser,我必須調用AddUser方法。是否有任何其他解決方法只是忽略方法名稱的大小寫敏感性,而不編寫像通配符映射那樣的單個映射,這些映射用於通過單個操作配置爲多個URL調用多個方法。 – kaluva 2011-03-04 06:49:06
URL和方法名稱都區分大小寫,所以我不知道任何設置,如您所描述的。另外,請注意'AddUser'作爲方法名稱偏離了Java語言的既定編碼約定。 – 2011-03-04 13:58:55
好的。其實我的方法名稱是這樣的:對於uri addUser,我的方法名稱是doAddUser()。我認爲這遵循java命名約定。爲什麼我問這個問題,在Struts1.x中,我們有LookupDispatchAction概念。當用戶點擊一個url(對於ex,addUser)時,我們可以用任何名稱(即,doAddUser)調用我們定義的方法。在這種情況下,我們可以解決我的問題。但是Struts 2.x沒有這樣的可能性(據我所知)。我們可以通過提供多個映射來實現這一點,但我不希望在我的情況下所有映射具有相同的resut名稱(在下一條評論中繼續...) – kaluva 2011-03-04 14:34:59