Groovy: параметризованный тег - PullRequest
1 голос
/ 05 июня 2009

У меня есть следующая страница 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, чтобы дать par var = value как post)

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

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

Луис

PS: Кстати, значение 94 является правильным

1 Ответ

1 голос
/ 05 июня 2009

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

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

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

К сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...