2011-12-08 27 views
0

我有兩個獨立的表單執行相同的動作,但一個應該比另一個做更多的事情。所以,我需要確保我可以在控制器中知道submitButton爲了處理不同的請求而調用該動作。所以我的問題是:兩個submitButton的Grails形式

在表單中,有兩個 <g:submitButton name="search" value="More Results"/> <g:submitButton name="searchAndMore" value="More Results"/>

有沒有辦法知道哪一個叫行動?

+0

ups我很抱歉,一開始沒有弄清楚,但後來在那裏它是相同的問題在這裏:http://stackoverflow.com/questions/2740439/get-name-of-clicked-submit-按鈕功能於Grails的。 – recoInrelax

回答

1

在你的控制,你的提交按鈕會存在具有相同的名稱和值作爲標記按鈕的請求參數:

params.search == "More Results" 

params.searchAndMore == "More Results" 

您還可以檢查使用:

if (params.containsKey('search')) 
// or 
if (params.search) 
1

可能會有所幫助:

<g:form> 
    ... 
    <g:actionSubmit action="search" value="Search"/> 
    <g:actionSubmit action="searchAndMore" value="More Results"/> 
</g:form> 
+0

他會採取同樣的行動,而不是採取兩種不同的行動。然而,也許這個答案會激發不同的控制器設計。 –