1

form:select次のシナリオで春の複数がどのように機能するかを知りたい:クラスUniSectionに多くの学生(クラス)がいて、学生はコース(クラス)のリストからStudent0個以上の選択されたコース(クラス)を選択できる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 に対して multiSelect を実行するにはどうすればよいですか?

私はこのようなことをしたいと思います

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

ここで、 course は利用可能なすべてのコースのリストです。しかし、何が道の下に来るでしょうか?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はのリストの学生であり、 coursesはすべてのコースを含むリストです。このデータを送信するStudent.selectedCoursesと、選択した行がプロパティに入力されます。

于 2012-09-19T07:40:05.240 に答える