如何在delete()中设置Student的id值?

我想在delete操作中初始化Studentid

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 } 

Student.java:

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

在JSP中:

     <a href="https://stackoverflow.com/questions/20868095/how-to-set-the-id-value-for-student-in-delete/delete?id= ">delete

在将值从JSP传递到delete操作时,我希望使用此代码初始化Studentid 。 这个怎么做?

使用操作字段设置参数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; } 

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