安装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