我有一个Grails项目,该项目从表单获取输入列表。
我使用了自动完成的jQuery UI,并列出了coursesEnglish, 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)
}

10-05 18:10