1.bo对象
public class PersonBO {
private String pid;
private String name;
private Date birthday;
private SexType sex;
private String introductor;
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public SexType getSex() {
return sex;
}
public void setSex(SexType sex) {
this.sex = sex;
}
public String getIntroductor() {
return introductor;
}
public void setIntroductor(String introductor) {
this.introductor = introductor;
}
}
public class StudentBO {
private int sid;
private String name;
private String mphone;
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMphone() {
return mphone;
}
public void setMphone(String mphone) {
this.mphone = mphone;
}
}
2.action 文件包含action注解所以要写入struts2-convention-plugin依赖
@ParentPackage("java")
@Namespace("hello")
public class HelloAction extends ActionSupport /*implements ModelDriven<PersonBO>*/{
public String execute(){
System.out.println("hello");
return "hello";
}
@Actions({
@Action(value="/add",results={
@Result(location="/hello.jsp")
})
})
public String addHello(){
System.out.println("add hello name"+name);
System.out.println("add hello age"+age);
System.out.println("person name"+person.getName());
System.out.println("student name"+student.getName());
return "success";
}
//传递方式
//数据传输
private String name;
private int age;
//对象传输
private PersonBO person=new PersonBO();
private StudentBO student=new StudentBO();
//一个以上的对象传输 采用对象直接传输
public StudentBO getStudent() {
return student;
}
public void setStudent(StudentBO student) {
this.student = student;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//驱动模型
/*
public PersonBO getModel() {
// TODO Auto-generated method stub
return person;
}*/
public PersonBO getPerson() {
return person;
}
public void setPerson(PersonBO person) {
this.person = person;
}
}
3.hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>struts hello</title>
</head>
<body>
世界 你好<br/>
name=${name}<br/>
age=${age}<br/>
</body>
</html>