`
javamail
  • 浏览: 40842 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

Grails 表单对象数组提交方案2

阅读更多
页面
<input type="text" name="user.1-name" />
<input type="text" name="user.2-name" />

后台:
def users = params.remove('user')
Map split = users?.inject([:]) { map, param ->

                List list = param.key.split('-')
                if (list.size() != 2) { // only allow for 1 '-' in a param
                    return map
                }
                String firstKey = list.first()
                String lastKey = list.last()
                if (!map.get(firstKey)) {
                    map."$firstKey" = [:] // init map for this key
                }
                map."$firstKey"."$lastKey" = param.value
                return map
            }

for(String key : map.keySet()){
            println "key :"+key+"   value:"+map.get(key)

            def user = new User(map.get(key))
            println user.name
        }
分享到:
评论

相关推荐

    grails入门经典

    在 Grails 中,Domain 类代表数据库中的表,是 ORM(对象关系映射)的核心组件。下面通过具体示例来详细了解如何定义 Domain 类: 1. **Race 类**:表示比赛相关信息。 - **属性**: - `String name`:比赛名称。...

    the definitive guide to grails 2

    《Grails 2 的终极指南》是一本深入探讨Grails框架精髓的专业书籍,该书以英文撰写,旨在为读者提供全面、深入的Grails框架学习资料。Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了...

    Grails 1.1 的动态编码方案(Dynamic Encoding Methods)

    本文将深入探讨Grails 1.1版本中的动态编码方案,这是该框架提供的一种强大且灵活的特性,使得开发者能够在运行时动态地创建和修改代码。 动态编码方法在Grails中主要体现在两个方面:GSP(Groovy Server Pages)和...

    Grails Grails Grails

    2. **GORM(Grails Object Relational Mapping)**: GORM 是Grails的ORM框架,提供了与数据库交互的能力,支持关系型数据库,如MySQL、PostgreSQL等。它提供了CRUD操作,以及事务管理和动态查询。 3. **插件系统**...

    grails-3.0.5-ga (2/2)

    1. **Groovy语言**: Grails框架是用Groovy语言编写的,这是一种动态、面向对象的编程语言,与Java高度兼容,但语法更加简洁和灵活。 2. **MVC架构**: Grails遵循Model-View-Controller(MVC)设计模式,帮助开发者...

    grails2

    grails-2

    grails中文入门简介

    对象关系映射(GORM)是Grails框架中的一个重要组成部分,它为Groovy语言提供了对象持久化的支持。GORM支持基本的CRUD操作,并且在领域建模方面提供了强大的支持,包括一对一、一对多和多对多的关联。GORM支持继承,...

    Grails权威指南 Grails权威指南

    Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同层次的开发者,无论你是初学者还是经验丰富的程序员,都能从中受益。 Grails框架的核心特性包括模型...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    FCKEditor是一款著名的在线文本编辑器,grails-fckeditor-0.9.5插件则是将其集成到Grails应用中的解决方案。以下是关键点: 1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认...

    Grails基础教程.pdf

    - **复杂表单:绑定多个对象**:处理包含多个对象的复杂表单提交。 - **错误处理**:当数据绑定失败时如何处理异常情况。 **7.4 命令对象** - **处理自定义的用户注册表单**:使用命令对象模式来处理复杂的用户...

    grails login

    在`grails-app/views/user/login.gsp`中创建登录表单,使用`&lt;g:form&gt;`标签进行提交,并在`success.gsp`中显示登录成功后的界面。 **9. 测试与调试** 运行`grails run-app`启动应用,访问...

    第一个grails程序

    Grails的设计理念是遵循“约定优于配置”原则,提供了一种快速开发全栈式Web应用的解决方案。由于其与Spring Boot的紧密集成,Grails应用能够充分利用Spring框架的强大功能,如依赖注入、数据访问和安全控制。 **...

    Eclipse下搭建Grails项目

    【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...

    Grails入门教程(二)

    在 Grails 框架中,建立域关系是指定义对象之间的关系。一个域对象可以拥有多个其他域对象的引用,这些引用可以是“一对一”、“一对多”或“多对多”的关系。例如,在实例中,我们可以建立 Member 和 Team 之间的一...

    grails脚手架2次优化

    2. **验证规则**:使用Grails的validate方法,为新添加的属性设定验证规则,确保数据的完整性和一致性。 四、自定义脚手架行为 1. **注册自定义脚手架行为**:Grails允许开发者注册自定义的Scaffold行为,这在处理...

    Grails入门指南 -- 针对grails1.0.4更新

    - **ORM问题解决**:针对对象关系映射中遇到的问题提出解决方案。 - **Grails版本升级**:指导如何从旧版本平稳过渡到新版本。 #### 四、总结与展望 - **总结**: - Grails通过其简洁高效的特点,为Java开发者...

    使用 Grails 快速开发 Web 应用程序

    Grails,一个基于Groovy动态语言的开源MVC框架,为Web开发提供了高效且简洁的解决方案。自2007年发布以来,Grails以其快速开发能力,降低了Web应用的复杂性,吸引了众多开发者。本文将引导读者深入理解Grails的基本...

    grails ajax

    这在动态数据展示、表单提交、实时更新等场景中特别有用。 在Grails中,我们可以使用内置的GSP(Grails Server Pages)标签库来简化Ajax调用。例如,`remoteFunction`标签可以轻松创建Ajax请求,它接受各种参数,如...

    Grails入门指南-中文版

    - 在用户提交表单时提供即时反馈。 - 帮助用户更快地纠正输入错误。 **3. 实现确认信息** - 在执行敏感操作前提示用户确认。 - 增强安全性。 **4. 数据格式化** - 格式化日期、货币等数据类型。 - 改善用户...

Global site tag (gtag.js) - Google Analytics