如何在delete()中设置Student的id值?
我想在delete
操作中初始化Student
的id
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
操作时,我希望使用此代码初始化Student
的id
。 这个怎么做?
使用操作字段设置参数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; }
代码就像文档示例中一样 。