2016-10-17 2 views
0

- 나는 사용자 정의 URL을 반환하기 위해 노력하고있어 3.0 Grails의 :/책/showbook/2 컨트롤러는 두 가지 작업이 있습니다Grails의 URL 매핑 내 응용 프로그램에서 컨트롤러

조치 1 - 수집 사용자 양식 및 개체 책

를 만들

action2 - 생성 된 책의 정보를 보여줍니다.

스프링 보안 플러그인이 설치되어 있습니다.

문제는 : 대신 표시의 : /책/showbook/2 결과를 제출 버튼입니다 : /책/을 showbook.

URL 매핑 코드 :

static mappings = { 
      "/book/showbook/$id?(.$format)?"(controller: 'game', action: 'showbook') 

      "/$controller/$action?/$id?(.$format)?"{ 
       constraints { 
       } 
      } 

보기 액션 1 코드 :

<button type="submit" class="btn btn-danger btn-xs" params:[id: ${bookID}]>Submit data</button> 

조치 2 코드 :

def showbook(Book book) { 
     respond book 
    } 

답변

1

내가 양식 예상대로를 만들 생각하지 않는다 있다. Grails 공식 양식 태그를 읽을 수 있습니다. http://docs.grails.org/latest/ref/Tags/form.html

<g:form name="book" action="showbook" id="${bookID}"> 
    <button type="submit" class="btn btn-danger btn-xs">Submit data</button> 
</g:form> 

$ {bookID로서} 당신의 GSP 어딘가에 정의하거나 해당보기로 모달에서 전달되어 있는지 확인하십시오 시도하십시오, 그것은 작동하지 않습니다.

+0

양식을 사용하고 있지만 가독성을 위해 붙여 넣지 않았습니다. 내가 뭔가를 놓친다면 양식 선언을 검사 할 것입니다. 고맙습니다 – Vanko

+0

그래, 내 실수는 다음과 같은 형식으로되어있다. . 그것은 이상한 행동을 일으키는 하드 코딩되었습니다. 고맙습니다. – Vanko

관련 문제