安装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页面生效,之前创建的要重新生成才生效。

相关推荐