0

フォームを含む jsp ページがあり、後で追加したすべてのオブジェクトを表示できるように、データをリストにキャプチャしたいと考えています。

私のjspページのイテレータ

 <s:iterator value="model" status="rowStatus">
    <tr>
        <td><s:textfield name="model[%{#rowStatus.index}].firstName" value="%{#firstName" /></td>
        <td><s:textfield name="model[%{#rowStatus.index}].lastName" value="%{model[#rowStatus.index].lastName}" /></td>
    </tr>
</s:iterator>

私のアクションクラス

    public class StudentAction extends ActionSupport implements ModelDriven, Preparable {

    private static List<Student> students;
    private Student student;

    public List<Student> getModel() {
        return students;
    }

    @Override
    public void prepare() {
        students = new ArrayList<>();
        student = new Student();
        student.setFirstName(firstName);
        student.setLastName(lastName);
        students.add(student);
    }

    public ArrayList<Payment> getBankList() {
        return payments;
    }

    public List<Student> getStudents() {
        return students;
    }
}

私は Struts2 フレームワークが初めてで、これは私をとても混乱させています。値が正しく設定されていませんか?? すべてのオブジェクトを一覧表示する方法のヒントはありますか?

4

2 に答える 2

0
<s:textfield name="model[%{#rowStatus.index}].firstName"

フィールド名が間違っています。ゲッターとセッターがありますprivate static List<Student> students;

したがって、フィールドの名前は次のようになりますstudents

<s:iterator value="model" status="rowStatus">
    <tr>
        <td><s:textfield name="students[%{#rowStatus.index}].firstName" value="%{firstName}" /></td>
        <td><s:textfield name="students[%{#rowStatus.index}].lastName" value="%{lastName}" /></td>
    </tr>
</s:iterator>
于 2013-10-27T18:49:18.887 に答える