控制器代码
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了,不好意思。
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了,不好意思。