domain 部分
.
.
.
class Part {
String id
String name
static transients = ['coding']
void setCoding(String coding)
{
id = coding
}
String getCoding(){
return id
}
static mapping={
version false
id generator: 'assigned' //,column:'part_id'
}
.
.
.
对应的 views 部分
.
.
.
<g:form action="save" >
<div class="dialog">
<table>
<tbody>
<tr class="prop">
<td valign="top" class="name">
<label for="id"><g:message code="part.id.label" default="Id" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: partInstance, field: 'id', 'errors')}">
<g:textField name="id" maxlength="20" value="${partInstance?.id}" />
</td>
</tr>
<tr class="prop">
<td valign="top" class="name">
<label for="name"><g:message code="part.name.label" default="Name" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: partInstance, field: 'name', 'errors')}">
<g:textField name="name" maxlength="40" value="${partInstance?.name}" />
</td>
</tr>
.
.
.
并在 对应的 Controller的 save 中加入 partInstance.setCoding(params.id)
def save = {
def partInstance = new Part(params)
partInstance.setCoding(params.id)
if (partInstance.save(flush: true)) {
.
.
.
分享到:
相关推荐
完成模板定制后,可以通过运行`grails generate-scaffold`命令,指定要生成的Domain Class和模板名称,来测试自定义模板是否按预期工作。同时,Grails的热部署特性使得在开发过程中,改动模板后无需重启服务器,即可...
本文内容包括:ShortenUrl插件简介创建...如果您需要在多个地方复制和粘贴相同的GroovyServerPages(GSP)代码段,您就可以创建一个部分模板或一个自定义TagLib。如果您发现有一两个方法在多个控制器或域类中很普遍,您
Grails的控制器通过拦截器链进行扩展,可以添加自定义的行为和过滤逻辑。 **Grails 的核心特性** 1. **自动化配置和约定优于配置**:Grails 提供了许多默认配置,例如数据库连接、URL映射等,开发者只需按照约定...
GSP支持标签库,可以创建自定义的可重用组件。 七、URL Mapping Grails的URL映射非常灵活,可以在`UrlMappings.groovy` 文件中定义,使URL更加语义化,便于SEO优化。 八、构建与部署 Grails使用Gradle作为构建...
- **集成Java生态系统**: Grails可以无缝集成Java世界中的各种库和工具,这意味着开发者可以利用庞大的Java资源库。 - **高性能**: 尽管Grails是一个动态语言框架,但它仍然能够提供接近静态语言的性能。 #### 三...
最后,Grails社区还提供了丰富的插件库,这些插件可以扩展Grails的功能,例如添加缓存支持、邮件服务或者其他定制化功能。开发者可以很方便地在Grails项目中集成这些插件来增强应用程序的能力。 Grails框架的中文...
Eclipse插件提供了对Groovy和Grails的调试支持,你可以设置断点,查看变量值,甚至进行单步调试Grails脚本。在运行或调试Grails应用时,可以通过Eclipse的"Run Configurations"或"Debug Configurations"来配置启动...
- 打开命令行,输入`grails`,如果显示帮助信息,表明Grails已成功安装。 2. **Eclipse安装** - 由于Grails项目涉及GSP(Groovy Server Pages)文件,推荐使用包含JSP编辑器的Eclipse JEE版本。如果你对JSP语法...
通过以上知识点,我们可以了解到如何在Grails项目中利用Grails-SB-Admin2-Template插件快速构建美观且功能强大的后台管理界面,同时也了解到了Grails框架和SB-Admin2模板的基本特性和使用方法。
然而,当需要自定义时,可以通过`Config.groovy`配置文件进行修改。 5. **运行与测试** - **运行Grails应用**:使用`grails run-app`命令启动应用,可以在本地服务器上查看运行效果。 - **测试Grails应用**:...
通过《Grails权威指南》,你可以学习到如何利用Grails的强大功能来开发高效、可扩展的Web应用,同时也了解到如何利用Groovy语言和Grails框架的最佳实践,提升你的开发技能。这本书深入浅出地讲解了Grails的各个方面...
- 通过本书的学习,读者可以掌握Grails的基本用法,并具备进一步深入学习的能力。 - **展望**: - 随着Groovy和Grails的不断发展,未来将会有更多先进的特性和工具加入其中。 - 企业级应用领域对快速开发的需求...
《Grails脚手架二次优化详解》 在Web开发领域,Grails...通过理解其工作原理,定制Controller和View,扩展Domain Class,注册自定义行为,以及性能优化,我们可以使Grails脚手架成为强大的开发工具,助力项目成功。
4. **创建Grails项目**:现在,你可以通过Eclipse的"New" -> "Grails Project"来创建一个新的Grails项目。选择合适的Grails版本和其他配置,然后Eclipse会自动生成项目结构。 5. **开发与调试**:在Eclipse中,你...
- **Tags and Tag Libraries**:自定义标签库可以提高视图的可重用性和可维护性。 4. **ORM映射**: - **Domain Classes**:Grails中的领域类定义了数据库表结构,通过GORM自动创建表和字段。 - **Relationships...
例如,可以使用`grails create-app myapp`创建一个新的Grails应用,或者使用`grails run-app`启动已有的应用。 #### 四、总结 通过上述步骤,我们已经完成了Groovy和Grails的基本安装和配置工作。Groovy和Grails的...
每个插件都有自己的生命周期方法,可以在特定的生命周期阶段执行自定义操作。 四、依赖注入(Dependency Injection) Grails采用Spring框架的依赖注入,使得对象之间的关系在运行时动态决定,增强了代码的可测试性...
Grails 允许自定义不同组件的日志级别,例如: - `'org.codehaus.groovy.grails.web.servlet'`:控制器 - `'org.codehaus.groovy.grails.web.pages'`:GSP 页面 - `'org.codehaus.groovy.grails.web.sitemesh'`...