Groovy: параметризованный тег ссылки

У меня есть следующая страница gsp:

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

Сгенерированный URL выглядит следующим образом

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

Что на самом деле не то, что задумано. (Мое намерение состоит в том, чтобы сгенерировать пару var=value как get или post.)

В контроллере ticketMngmnt у меня есть следующий код, который не может поймать значение параметра.

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

    ...
}

и, конечно, всегда печатает

params.incidentMngmntId null

Вопрос двоякий: во-первых, возможно ли на уровне gsp сгенерировать ссылку вида http://localhost:8080/smtool/ticketMngmnt/list?incidentMngmntId=94 (или a, чтобы указать значение var=value в качестве сообщения)

Во-вторых, если нет - ссылка остается как http://localhost:8080/smtool/ticketMngmnt/list/94 - тогда вопрос как прочитать значение 94 в контроллере.

Заранее большое спасибо.

Луис

PS: Кстати, значение 94 верное.


person Luixv    schedule 05.06.2009    source источник
comment
Я запустил его сейчас. Я хотел бы закрыть этот вопрос, потому что он больше не актуален.   -  person Luixv    schedule 05.06.2009
comment
Если вы запустили его, пожалуйста, «ответьте» на свой вопрос и отметьте ответ как правильный.   -  person Robert Munteanu    schedule 05.06.2009


Ответы (1)


Опубликованный код правильный, как есть. Я просто перезапустил сервер и все.

Единственное, что нужно изменить, это ненужный идентификатор в ссылке.

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

Извиняюсь.

person Luixv    schedule 05.06.2009