Я только начинаю работать с Граалем, и у меня возникла проблема.
У меня есть «контроллер» и «представление» для домашней страницы проектов (нет модели для домашней страницы)
Я назвал представление index.gsp и поместил его в каталог views / home
Однако, независимо от того, что я делаю, Grails пытается прочитать страницу "home.gsp" (а затем и home.jsp), несмотря на то, что я явно указал индекс с атрибутом "template" в вызове рендеринга.
class HomeController {
String someparameter = "xyzzy"
def index = {
render(view:"home", template:"index") // I also tried "index.gsp" and "home/index.gsp"
}
}
Я думаю, что я могу неправильно использовать атрибут "template", потому что я вижу его только в примерах для рендеринга шаблонов без просмотра. Однако в документации нет таких ограничений.
Есть ли способ явно указать имя шаблона? Я просто прогнулся и переименовал его в «home.gsp», но я хотел бы понять, что происходит не так.
(Домашняя страница в этом приложении не имеет «модели». Grails будет использовать контроллер, у которого есть модель. В этом примере вы можете получить доступ к «someparameter» в шаблоне gsp как $ {someparameter}.)