2011-12-08 3 views
0

동일한 작업을 수행하는 두 개의 독립 폼이 있지만 다른 작업보다 많은 작업을해야합니다. 따라서 컨트롤러에서 다른 요청을 처리하기 위해 해당 작업을 호출 한 컨트롤러가 무엇인지 알 수 있어야합니다. 그래서 제 질문은 다음과 같습니다 형태로두 개의 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- 버튼 - 인 - 그레이스. – 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

그는 두 가지 다른 행동보다는 동일한 행동을 할 것입니다. 그러나 아마도이 대답은 다른 컨트롤러 설계에 영감을 줄 것입니다. –

관련 문제