弹簧形式:选择多选的用法

时间:2012-09-18 18:34:58

标签: spring-mvc

我想知道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,但我不知道路径表达式。

1 个答案:

答案 0 :(得分:2)

为了显示课程的多选,我认为你需要这样的东西:

<form:select multiple="true" path="students[i].selectedCourses">
    <form:options items="${courses}" itemValue="courseName" itemLabel="courseName"/>
<form:select>

i 的地方是UniSection列表中的学生,课程是包含所有课程的列表。提交此数据时,属性Student.selectedCourses将填充选定的行。