这是您想要为每个页面工作的东西吗? (比如布局?)
如果是这种情况,请使用 SiteMesh(已内置)
{app}/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>
{app}/grails-app/views/{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>
如果你已经有了,只是想把你的页面分解并保持干燥..
{app}/grails-app/views/{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>
* render 的 Model 属性是可选的,但用于将数据传递给要渲染的模板
{app}/grails-app/views/{somefolder}/_page2.gsp
* 注意 gsp 名称前的“_”。 (模板页面的约定)
Hello There
查看render and templating 的文档