控制器代码
def saveSurvey(){
println params
def person = Person.findByUserID(params?.userID)
def progress = Progress.get(params?.proid)
def activitylist=Activity.findAllByProgress(progress)
def questions=Questions.findAllByActivity(activitylist)
params.each {key,val ->print val
if(isNumeric(key))
{
def k=key
def a=val
def s=new Survey(question:k,person:person,answer:a,reason:"")
s.save()
}
}
redirect(controller:"home",action:"courseware",person:person,progress:progress,params:params)
}
//判断是否数字,现在不符合grails语法,等会改
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
菜鸟上路,代码可能过长。。。
介绍一下流程,页面问卷中,用户已经登入,println params可以获得有所数据,包括,用户id,控制器,context,action,activity,和用户所填写的问卷答案。
注意:得到的都是以键值对方式的才参数
通过用户id,使用findAll函数获得用户
通过proid,使用get方法获得progress
通过progress得到活动Activity,方法同上
通过。。。得到question
迭代params可以得到所以参数的,值,和健
注意:question的健都是数字
所以通过一个对key的是否数字判断
收集得到 答案 的健与值
创建survey对象,传入值保存
最好提交跳转到当前,问卷页面
最好我想说的是,时间不够了,来不及上次view和domain了,不好意思。
分享到:
相关推荐
Grails 中文 参考手册
grails中文参考手册 学习资料 groovy
grails 中文第二版
grails 配置mongodb数据库,并实现了用户登录的系统,只要将grails的环境配置好,安装上mongodb,再建立一个数据库ggtest,然后运行即可自动生成相应的集合数据。
Grails3配置单独的数据库properties.pdf
Grails1.1中文文档
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发
grails 中文 API grails 中文 API
Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维...
Grails Grails Grails Grails Grails
5.3.1 保存和更新 5.3.2 删除对象 5.3.3 级联更新和删除 5.3.4 立即加载和延迟加载 5.3.4 悲观锁和乐观锁 5.4 GORM查询 5.4.1 动态查找器 5.4.2 条件查询 5.4.3 Hibernate查询语言 5.5 高级GORM特性 5.5.1 事件和...
Grails 最新的 v1.1版的中文文档,chm格式,Grails是一套快速开发Web应用的开源框架,基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,能为大家带来超高效率的一站式框架。
grails 中文文档+grails-fckeditor-0.9.5.zip插件
grails中的上传,下载,需要的请下载
比较难找的grails的资料,我也是找了很久才找到的。需要grails相关的拿走
grails 中文手册,grails应该不用说明是啥东西了吧,流行的脚本语言groovy应用框架。
比较详细的grails中文文档,有所有命令行解释,还有grails的一个完整的学习过程的资料