转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广
改篇主要编写整合struts2的bean和action。
在src下创建包com.zyg.ssj.bean,在该包下创建bean类Student,其代码如下:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Student {
private Integer stuId;
private String stuName;
public Student() {}
public Student(String stuName) {
this.stuName = stuName;
}
@Id @GeneratedValue
public Integer getStuId() {
return stuId;
}
public void setStuId(Integer stuId) {
this.stuId = stuId;
}
@Column(length=20,nullable=false)
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
}
在src下创建包com.zyg.ssj.web.action,在该包下创建action类StudentAction,其代码如下:
import java.util.List;
import javax.annotation.Resource;
import com.zyg.ssj.bean.Student;
import com.zyg.ssj.service.StudentService;
public class StudentAction {
@Resource
private StudentService studentService;
private List<Student> students;
private Student student;
private String message;
/**
* 获取学生列表
* @return
*/
public String list(){
this.students = studentService.getStudents();
return "list";
}
/**
* 返回新建学生信息界面
* @return
*/
public String add(){
student = new Student();
return "add";
}
/**
* 保存新建的学生信息
* @return
*/
public String save(){
if(null==student.getStuId()){ //新建学生信息
studentService.save(student);
}else{
studentService.update(student);
return "editResult";
}
this.message="学生【"+student.getStuName()+"】信息保存成功!!!";
return "save";
}
/**
* 修改学生信息
* @return
*/
public String edit(){
student = studentService.getStudent(student.getStuId());
return "edit";
}
/**
* 删除学生信息
* @return
*/
public String delete(){
System.out.println(student.getStuId());
studentService.delete(student.getStuId());
return "delResult";
}
/**
* 清空学生信息
*/
private void clearStudentInfo(){
student.setStuId(null);
student.setStuName(null);
}
public StudentService getStudentService() {
return studentService;
}
public void setStudentService(StudentService studentService) {
this.studentService = studentService;
}
public List<Student> getStudents() {
return students;
}
public void setStudents(List<Student> students) {
this.students = students;
}
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
至此,该篇完成了struts2的bean和action。下一篇开始编写JSP展示页面。