如何在delete()中设置Student的id值? [英] How to set the id value for Student in delete()?

查看:491
本文介绍了如何在delete()中设置Student的id值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在删除学生 id c>行动

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中:

<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>

将值从JSP传递到 delete 操作我想使用此代码初始化学生 id 。怎么做?

While passing value from JSP to delete action I want to initialize Student's id by using this code. How to do this?

推荐答案

使用操作字段设置参数 id

Use the action field to set the parameter 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;
    }
}

如果你想实现<$ c,还有一件事$ c> ModelDriven 你应该为你的模特添加代码

One more thing if you want to implement ModelDriven you should add the code for your model

private Student model = new Student();

public Object getModel() {
  return model;
}

代码就像文档示例

这篇关于如何在delete()中设置Student的id值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆