Grails G: ссылка справки - PullRequest
0 голосов
/ 21 мая 2011

Эй.Представьте, что у меня есть что-то вроде этого:

class Car{ 
String name
String color
String mark


}

class Motion {
String name 
Car carName
}

И у меня есть мой взгляд (motion.gsp):

<g:each in="${motion}">

  <li>Name: ${it.name}, <br>carName: ${it.carName}, </li>
<br>
</g:each>

Что мне нужно сделать, это иметь ссылку вПоле it.carName ', поэтому, когда я нажимаю на него, оно перенаправляет меня на новую страницу (car.gsp), которая будет почти такой же, как' motion.gsp ', но покажет свойства автомобиля.

Поэтому я проверил автоматически сгенерированные gsp файлы Grails 'show' и увидел что-то вроде этого:

#
<td><g:link action="show" id="${countryInstance.id}">${fieldValue(bean: countryInstance, field: "id")}</g:link></td>
#

Но я не думаю, что понимаю, что он делает.Итак, мои вопросы:

а) пожалуйста, объясните мне, как работает код между ##.

б) если возможно, дайте мне небольшую подсказку для кода, который мне нужно обновить в моем движении.gsp

1 Ответ

2 голосов
/ 21 мая 2011

g: ссылка не делает ничего, кроме генерации заполненного <a href=''>. Ознакомьтесь с документацией здесь :

В основном, в Grails у вас есть Модели, Представления и Контроллеры. Тег g: link облегчает генерацию ссылок, которые имеют смысл в соответствии с соглашением Grails MVC. Соответствующие имена параметров g: link указывают, какой контроллер и какое действие на этом контроллере следует вызывать в ссылке, а также параметры, которые необходимо передать действию.

Просто попробуйте, это не сложно.

...