grails基于groovy开发的动态框架。开发过程中常见的错。
来源:互联网 发布:c语言表白小程序代码 编辑:程序博客网 时间:2024/05/18 00:26
术语有误的情况大家可以多多留言,多多指教。下面我介绍下我用grails开发遇到的问题,以及解决方案。
1:第一个问题是jquery的。用了个多选可查询的插件,
Chosen:select下拉选择框美化插件。
比如说根据会员类型,角色动态加载不一样的值,因为角色用的是chosen插件,按照一般的处理,肯定会不行。
按照我下面的ajax请求就可以解决问题。
$.ajax({ url: "${createLink(controller: 'dataAuth',action: 'getRolesByMemberType')}", data: {"memberType":memberType}, success: function (data) { $("#roleAttribute").empty(); var options =''; for (var i=0; i<data.roles.length; i++) { var obj = data.roles[i]; options += "<option value='"+obj.id+"'>"+obj.name+"</option>"; } $("#roleAttribute").append(options); $("#roleAttribute").trigger("chosen:updated");//重新加载插件 },error:function(XMLHttpRequest, textStatus, errorThrown){ showResult(XMLHttpRequest.responseJSON) }})$("#roleAttribute").trigger("chosen:update"); 这一句是解决的关键。
2:下面的问题是关于grails将值返回前台转换的问题。
List<Role> roles= dataAuthService.getRolesOutOfDataAuth(memberType);
一般情况下,在grails返回数据到前台就是 render(roles:roles) ,这样做的结果会返回的是一个字符串,那么在前台处理的时候会有问题。render( [roles:roles] as JSON) 这样操作就可以把值转换为json。
3:grails关于把两个不string进行合并。
比如说:
String a="1,2,3";
String b="4,5,6"
期待合并成一个字符串。java中的常规操作我就不说了。说下grails的处理吧
String c= [a,b].join(",") //返回的是1,2,3,4,5,6
如果是对象的中的一个属性
Role role1=new Role()
role1.name="1,2.3,4";
Role role2=new Role()
role1.name="5,6";
期待 合并得到个role.name="1,2,3,4,5,6"
String name= [role1,role2]*.name.join(",");
0 0
- grails基于groovy开发的动态框架。开发过程中常见的错。
- 基于IDEA13+Grails+Groovy+Extjs4.2实现企业级信息系统快速开发的解决方案总结
- 最好的 Grails/Groovy 的集成开发环境
- Grails开发随笔系列(一) 方便的BuildConfig.groovy
- Groovy语言下的Grails框架
- Grails--java下的快速开发框架
- 基于Groovy的Grails,也许是个不错的东西
- java开发过程中常见的异常
- Groovy和Grails简介(对抗ruby的j2ee框架)
- 8.2 Spring Boot集成Groovy、Grails开发
- grails 中DataSource.groovy引入外部properties的设置
- 介绍几个基于动态语言的快速Web开发框架
- 基于JVM 的敏捷开发语言-Groovy 1.0 发布
- 常见Java开发过程中遇到的问题及其解决办法
- 程序开发过程中常见的Maven包
- web开发过程中常见的正则表达式
- Mybatis(问题一)开发过程中常见的问题
- ava web 开发过程中常见的一些错误
- 图像分割技术(3)
- 关于FileDialog基本用法
- Java异常处理
- 使用android studio进行多渠道打包
- HTML5的一些新特性
- grails基于groovy开发的动态框架。开发过程中常见的错。
- Go--基础知识学习三
- 解决easyui combobox 下拉高度大于实际值
- SuperSlide 最简demo
- 创新工厂分鱼问题
- Linux 标准 输入 输出 重定向. printf 不输出到屏幕的解决办法
- c++ 中类重复定义的分析与解决办法
- Linux ./configure --prefix 命令是什么意思?
- shared_ptr理解