2009-06-05 2 views
1

을 매개 변수화 나는 다음과 같은 GSP 페이지가 : 사실이다그루비 : 링크 태그

http://localhost:8080/smtool/ticketMngmnt/list/94 

가 의도 것이 아니다 다음과 같이

<g:def var="incidentMngmntId" value="${incidentMngmntInstance?.id}"/> 
<g:link controller="ticketMngmnt" 
     action="list" params="[incidentMngmntId : incidentMngmntId]" 
     id="${incidentMngmntInstance?.id}"> Tickets 
</g:link> 

생성 된 URL은입니다. (제 의도는 get 또는 post로 var = value 쌍을 생성하는 것입니다.)

ticketMngmnt 컨트롤러에서 은 매개 변수 값을 포착 할 수 없습니다. , 먼저 형태 http://localhost:8080/smtool/ticketMngmnt/list?incidentMngmntId=94 의 링크를 생성하기 위해 GSP 수준에 (또는이 줄 :

def list = {  
    def incidentMngmntId = params.incidentMngmntId 
    println "params.incidentMngmntId " + incidentMngmntId 

    ... 
} 

물론 항상

params.incidentMngmntId null 

문제를 인쇄는 두 가지이다 파 var에하지 년 - 링크로 남아있는 경우 이후로 = 값)

둘째, http://localhost:8080/smtool/ticketMngmnt/list/94 - 질문은 컨트롤러에서 값을 읽는 방법입니다.

미리 감사드립니다.

루이스

PS는 : BTW 값 94는 전기 코드를 그대로 정확

+0

지금 실행 중입니다. 더 이상 관련이 없으므로이 질문을 마감하고 싶습니다. – Luixv

+1

실행중인 경우 귀하의 질문에 '대답'하고 올바른 답변을 표시하십시오. –

답변

1

맞습니다. 방금 ​​서버를 다시 시작했습니다.

<g:def var="incidentMngmntId" value="${incidentMngmntInstance?.id}"/> 
<g:link controller="ticketMngmnt" 
    action="list" params="[incidentMngmntId : incidentMngmntId]"> 
    Tickets 
</g:link> 

죄송합니다 링크에서 불필요한 ID입니다 변경 될 생각합니다.