2015-01-09 3 views
0

меня AG: TextField в составе г: формы,г: TextField возвращение нуль при г: форма представлена ​​г: ссылка

<g:textField name="product"/> 

когда г: форма занесена на кнопку отправки

<input type="submit" value="Submit"> 

Мой Grails контроллер может получить его значение штрафа

def product = params.product 

Однако, как только я представляю г: форма с г: ссылка

<g:link url="[action:'submitData',controller:'dataController']" id="${book.name}">Submit</g:link> 

Тогда

def product = params.product 

возвратит нуль.

Просьба сообщить.

ответ

0

A g:link по существу не более чем a тег, который является просто простой ссылкой. Ссылки не знают о содержании формы и могут выполнять только запросы GET. Если вы посмотрите на HTTP-запрос, созданный в консоли вашего браузера, вы заметите, что данные формы не передаются. Если вам действительно нужно использовать ссылку, вы можете использовать JavaScript для обновления атрибута href тега или определения ссылки при нажатии и обработки навигации через JavaScript.

Смежные вопросы