Это то, что вы хотите работать для каждой страницы? (Как макет?)
Если это так, используйте SiteMesh (уже встроенный)
{приложение} /grails-app/views/layouts/mylayout.gsp
<html>
<head>
<g:layoutTitle default="My Application" />
<link rel="stylesheet" href="${resource(dir:'css',file:'layout.css')}" />
<g:layoutHead />
</head>
<body>
<div id="here"><g:layoutBody /></div>
</body>
</html>
{приложение} / Grails-приложение / просмотров / {SomeFolder} /page1.gsp
<html>
<head>
<meta name="layout" content="mylayout" />
<link rel="stylesheet" href="${resource(dir:'css',file:'page1.css')}" />
</head>
<body>
Hello There!!!!
</body>
</html>
Если у вас это уже есть, и вы просто хотите разбить ваши страницы и сохранить их СУХИМ ..
{приложение} / Grails-приложение / просмотров / {SomeFolder} /page1.gsp
<html>
<head>
<meta name="layout" content="yourLayout" />
<link rel="stylesheet" href="${resource(dir:'css',file:'page1.css')}" />
</head>
<body>
<div id="here2"><g:render template="page2" model="[foo:'bar']"/></div>
</body>
</html>
* Свойство Model для рендеринга не является обязательным, но работает для передачи данных в шаблон для рендеринга
{приложение} / Grails-приложение / просмотров / {SomeFolder} / _ page2.gsp
* Обратите внимание на "_" перед именем gsp. (Конвенция для страниц шаблона)
Hello There
Оформление документации для рендеринга и шаблонов