我想知道spring的多个form:select
如何适用于以下场景:
我有一个班级UniSection
有很多学生(Student
班级),学生可以从课程列表中选择零个或多个选定课程(SelectedCourse
班级)(Course
班级)
public class UniSection{
private List<Student> students;
}
public class Student{
private List<SelectedCourse> selectedCourses;
}
public class SelectedCourses{
private String courseName;
}
在我的jsp页面中,对于UniSection,首先选择一个学生,然后选择一些课程。
我的命令对象是uniSection,如何为selectedCourse执行multiSelect?
我想做这样的事情
<form:select multiple="true" path="???">
<form:options items="courses" itemValue="???" itemLabel="???"/>
<form:select>
其中课程是所有可用课程的列表。但是会有什么路径?
我不认为我可以给path=students.selectedCourses
因为我们需要为特定的学生分配课程
我知道我需要一个SelectedCoursePropertyEditor,但我不知道路径表达式。
答案 0 :(得分:2)
为了显示课程的多选,我认为你需要这样的东西:
<form:select multiple="true" path="students[i].selectedCourses">
<form:options items="${courses}" itemValue="courseName" itemLabel="courseName"/>
<form:select>
i 的地方是UniSection
列表中的学生,课程是包含所有课程的列表。提交此数据时,属性Student.selectedCourses
将填充选定的行。