在index.gsp页面会发现<head>部分中的<meta>标签
<head>
<title>Welcome to Grails</title>
//告诉你有一个名为main.gsp的模板在grails-app/views/layouts目录下
<meta name="layout" content="main" />
</head>
注:Grails用到了一个流行的模板库,叫做SiteMesh,就是把两个GSP给拼接到一起,它是一种Grails把公共行为分解到一个可重用部分中的一种方法。
但要是你想以更小规模完成同样的事情该怎么办?假如你只是想拥有部分的GSP代码,局部模板就是这个问题的答案
局部模板
1.创建局部模板:要在Grails里创建局部模板,只需在GSP文件名前加下划线即可(这此文件不是完整,格式良好的视图)。
2.使用局部模板:
<g:render template="/layouts/header"></g:render>
使用<g:render>标签时,前导下划线和后缀.gsp都去掉了。
分享到:
相关推荐
**Sitemesh** 是一个开源的网页布局和装饰框架,主要用在Java Web应用程序中,用于提供页面布局和模板设计的解决方案。它可以帮助开发者统一网站的外观和感觉,通过分离内容、样式和布局,使代码更加模块化和可维护...
sitemesh是一款开源的Web页面布局和装饰框架,而velocity则是一个轻量级的Java模板引擎,用于生成动态网页内容。下面我们将深入探讨这个集成过程中的关键知识点。 首先,我们来理解sitemesh2的工作原理。sitemesh...
SiteMesh 是一个开源的 J2EE 页面布局和装饰框架,主要用来解决Web应用程序中的内容与表现层分离的问题。它的设计灵感来源于设计模式中的装饰者模式,可以类比为Swing界面中的外观风格改变器。SiteMesh的核心价值...
Struts2是一个基于MVC设计模式的...这种设计使得Struts2具有很好的扩展性和可配置性,可以方便地集成其他组件和服务,如拦截器(Interceptor)用于添加额外的功能或增强行为,以及自定义结果类型来适应不同的视图技术。
5.6.1 主题和模板介绍 116 5.6.2 非表单标签介绍 119 5.7 Struts2自定义标签实现图形验证功能 121 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 6.2 freemarker视图技术使用介绍 128 6.3 ...
除此之外,还有其他自定义过滤器,比如用于页面布局的SiteMesh过滤器,它们按照预定的顺序执行,为后续的请求处理做准备。 ### 3. FilterDispatcher的角色 在过滤器链的末端,请求被传递给FilterDispatcher,这是...