当前位置:首页 > 开发 > Web前端 > 前端 > 正文

grials中页面问卷抓参,保存到数据库中

发表于: 2014-08-26   作者:菜鸟Tomcat   来源:转载   浏览:
摘要: 控制器代码 def saveSurvey(){ println params def person = Person.findByUserID(params?.userID) def progress = Progress.get(params?.proid) def activitylist=Activity.findAllByProgress(progress) def
控制器代码
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了,不好意思。

grials中页面问卷抓参,保存到数据库中

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在实际的开发中,我们可能需要将图片、影音等文件直接保存到数据库中,然后通过编程方式将数据读出
/** * 裁剪图片的方法 * * @param request * @param response * @return * @author julong 2013-8-2
最近想要做一个考试成绩分析模块,对填好的EXCEL表格进行读取操作,将数据存储到数据库中,并在界面
0 将上网日志数据传到hdfs中 1.在HBase中创建表wlan_log create 'wlan_log','cf' 2.确定行键是什么
(最近在调整生物钟,晚上9点半前睡觉,早晨很早就醒了,利用早晨充足的时间可以读英语和写代码,感
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserve
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserve
我们知道数据库创建的时候默认保存到系统data/data/项目名 下面了,有没有一种方法保存到自己指定的
利用Kettle读取Excel表格数据生成XML格式数据,保存到数据库表的BLOB类型的字段中,转换脚本如下:
用Hibernate将Java对象持久保存到DB2通用数据库中 引言 让我们面对现实吧,如果您在企业应用程序中
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号