我有一个Grails项目,该项目从表单获取输入列表。
我使用了自动完成的jQuery UI,并列出了courses
等English, Math, Science, Social Studies,
。当我使用tokenize(', ')
方法时,它将拆分Social Studies
。列表变成[English, Math, Science, Social, Studies]
如果我使用tokenize(',')
,它不会拆分Social Studies
,但是像null
一样将[English, Math, Science, Social Studies, null]
放在最后
def save(Student studentInstance) {
....
def courseInputList = params.course.tokenize(', ')
for (item in courseInputList){
def courseID = Course.findByCourseLike(item)
StudnetCourse.link(studentInstance,courseID)
}
....
}
我怎样才能使
tokenize()
的分度数完全等于,(one whitespace)
,但又是,
或(one whitespace)
。希望我要解释的内容有意义。
先感谢您。
(到目前为止,我已经知道javascript不会在逗号后加上空格。使用一个分隔符就可以正常工作。)
最佳答案
改用split
params.course = params.course?.split(', ')?: []
params.course.each{ item ->
def courseID = Course.findByCourseLike(item)
StudnetCourse.link(studentInstance,courseID)
}