jsp页面如下
[code="java"]
/s:textfield
/s:textfield
/s:textfield
/s:submit
/s:form[/code]
action代码如下:
[code="java"]public class SaveUserAction extends ActionSupport{
private User user;
private UserService service;
public void setUser(User user) {
this.user = user;
}
public String execute() throws Exception {
System.out.println(user.getFirstname()+" "+user.getLastname()+" "+user.getAge());
service.save(user);
return SUCCESS;
}
public void setService(UserService service) {
this.service = service;
}
}[/code]
user.java如下
[code="java"]public class User {
private int id;
private String firstname;
private String lastname;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}[/code]
奇怪的是firstname与age总是无法得到前台的值 而lastname就能得到正常值
如果在前台输入 firstname=aaa,lastname=bbb,age=10
那么后台打印的结果是 null bbb 0
实在找不到什么原因
如果修改如下:
jsp:
[code="java"]/s:textfield
/s:textfield
/s:textfield
/s:submit
[/code]
action:
[code="java"]public class SaveUserAction extends ActionSupport{
private String firstname;
private String lastname;
private int age;
get,set……
[/code]
这样修改后就正常输出aaa bbb 10
这是为什么呢?初学struts2,先谢谢各位了