安装grails模板
要想真正得到grails的内部工作零件,输入grailsinstall-templates。这个命令会告诉grails为所有视图,控制器,领域类,标签类等能够定制的组件创建模板代码。检查src/templates,你可以了解所有这些文件的样板代码和细节。
可以对模板中的领域类进行修改:
src/templates/artifacts/DomainClass.groovy
@artifact.package@class @artifact.name@ {
static constraints = {
}
//所有的领域类都产生toString()方法
String toString(){
//TODO:make me interesting
}
}可以对模板中的控制器进行修改:
src/templates/artifacts/Controller.groovy
@artifact.package@class @artifact.name@ {
//让所有的控制器缺省都有脚手架代码
def scoffold=true
}可以对模板中的GSP页面进行修改:
src/templates/scaffolding/list.gsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="layout" content="main" />
<g:set var="entityName" value="\${message(code: '${domainClass.propertyName}.label', default: '${className}')}" />
<title><g:message code="default.list.label" args="[entityName]" /></title>
</head>
<body>
<g:if test="\${session?.user?.admin }"> <!-- 非管理员隐藏导航条 -->
<div class="nav">
<span class="menuButton">
<a class="home" href="\${createLink(uri: '/')}">
<g:message code="default.home.label"/>
</a>
</span>
<span class="menuButton">
<g:link class="create" action="create">
<g:message code="default.new.label" args="[entityName]" />
</g:link>
</span>
</div>
....
</body>
</html>注意:这个GSP页面模板的修改只对此后创建的GSP页面生效,之前创建的要重新生成才生效。
相关推荐
hooopo 2014-07-12
80447518 2014-06-18
purpen 2014-05-23
jackyzhuyuanlu 2015-02-12
龙浩然 2015-11-06
daociyiyou 2016-11-07
coderbx 2013-03-11
yehell 2012-04-24
yeyedeyatou 2011-08-04
Ben的程序员生涯 2011-04-29
jieren 2010-02-18
carpenterworm 2009-04-03
trapeze 2008-06-06
掘井之路 2019-07-01