Согласно этому документу: http://grailsrocks.github.io/grails-platform-core/guide/nav.html
Вы должны иметь возможность поместить следующее в основной макет:
<nav:primary/>
<nav:secondary/>
и он должен волшебным образом добавить все ваши контроллеры в соответствии с документами:
Для быстрого начала работы все ваши контроллеры будут
автоматически регистрируется в области «приложение» и каждый контроллер имеет
подпункты для каждого из его действий.
Как воспроизвести:
- создал приложение с помощью grails create-app
- добавлен объект домена с адресом grails create-domain-class
- добавил несколько строковых полей в класс Address.
создал контроллер леса таким образом:
class AddressController {
статический помост = адрес
}
отредактировал /views/layouts/main.gsp таким образом:
</head>
<body>
<nav:primary/>
<nav:secondary/>
<!---
<div class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/#">
<asset:image src="grails.svg" alt="Grails Logo"/>
</a>
</div>
<div class="navbar-collapse collapse" aria-expanded="false" style="height: 0.8px;">
<ul class="nav navbar-nav navbar-right">
<g:pageProperty name="page.nav" />
</ul>
</div>
</div>
</div>
---!>
<g:layoutBody/>
<div class="footer" role="contentinfo"></div>
- Запустил приложение. Результатом была просто пустая навигация, и навигационные теги не были изменены на полученной странице в браузере.
Я также попытался выполнить «Адрес генерации Grails-all» для создания статического представления и контроллера, и добавил в контроллер следующую строку:
static navigationScope = 'app'
Но это тоже не имело никакого эффекта.