Я не могу сказать из вашего кода, но вы, возможно, забыли отобразить переменную name
в действии вашего контроллера nameLoad
:
class YourController{
def nameLoad = {
def name = Planet.get(params.id).name //This can be whatever you need it to be to get the correct value assigned to the "name" variable. Here I assume you have a domain class called "Planet" which may or may not be the case.
return [name:name] //This is where you map key/value pairs. The name of the key is what you will type to access the value in your view. The value is the name of the variable you are dealing with, in this case "name".
}
}
При настройке кода выше Grails будетПредположим, что в папке YourController
есть представление с именем nameLoad
.Таким образом, URL будет выглядеть примерно так:
http://localhost:8080/yourapp/yourcontroller/nameload
В этом представлении вы получите доступ к name
следующим образом:
${name}
Который может быть использован в любом количестве тегов, например, тег <g:select>
:
<g:select from="${name}" />