2

使用此代码:

StudentAction.java:

public class StudentAction extends ActionSupport implements ModelDriven {

    private List studentList;
    Student student;
    StudentDAO sdo = new StudentDAO();
   
    public String delete() {
        System.out.println("delete action");
        System.out.println(student.getId()); //not setting value of id
        
        sdo.delete(student.getId());

        return SUCCESS;
    }

  @Override
  public Object getModel() {
    return student;
 }
 //getter and setter
}

学生.java:

public class Student  implements java.io.Serializable {
    private Long id;
    private String name;
    private String address;
    //getter and setter
}

在 JSP 中:

<s:iterator value="studentList" var="ss">
    <s:property value="id"/>
    <s:property value="name"/>
    <s:property value="address"/>
    <a href="delete?id= <s:property value="id"/>">delete</a><br>
</s:iterator><br>

id当我将JSP的值传递给delete操作时,我想初始化Studentid属性。

这个怎么做?

4

1 回答 1

1

使用操作字段设置参数id

public class StudentAction extends ActionSupport {

    private List studentList;
    Student student;
    StudentDAO sdo = new StudentDAO();
     private Long id;
    //getter and setter


    public String delete() {
        System.out.println("delete action");
        System.out.println(getId()); 

        sdo.delete(getId());

        return SUCCESS;
    }
}

如果你想实现另一件事,ModelDriven你应该为你的模型添加代码

private Student model = new Student();

public Object getModel() {
  return model;
}

代码就像文档示例中的一样。

于 2014-01-01T11:35:01.497 回答