1

我想知道 springform:select在以下情况下的多重工作原理:我有一个班级UniSection有很多学生(班级),学生可以从课程列表(班级)Student中选择零个或多个选定的课程(班级)SelectedCourseCourse

public class UniSection{
 private List<Student> students;
}

public class Student{
  private List<SelectedCourse> selectedCourses;
}

public class SelectedCourses{
  private String courseName;
}

在我的jsp页面中,对于一个UniSection,那么先选择一个学生,然后再选择一些课程。

我的命令对象是 uniSection,如何为 selectedCourse 进行多选?

我想做这样的事情

<form:select multiple="true" path="???">
    <form:options items="courses" itemValue="???" itemLabel="???"/>
<form:select>

其中课程是所有可用课程的列表。但是会发生什么?我认为我不能提供path=students.selectedCourses,因为我们需要为特定学生分配课程

我知道我需要一个 SelectedCoursePropertyEditor,但我不知道路径表达式。

4

1 回答 1

2

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

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

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

于 2012-09-19T07:40:05.240 回答