问题是jsp的form提交到action之后有的值可以接收,有些值接收不到(我用的是struts2)
jsp代码: <s:form action="saveUser">
<s:textfield name="user.firstname" label="%{getText('firstname')}"></s:textfield>
<s:textfield name="user.lastname" label="%{getText('lastname')}"></s:textfield>
<s:textfield name="user.age" label="%{getText('age')}"></s:textfield>
<s:submit></s:submit>
</s:form>action代码:
System.out.println(user);
System.out.println(this.user.getFirstname());
System.out.println(this.user.getLastname());
System.out.println(this.user.getAge());数据结果代码:(我在form里面填写的值是 “黄” “旭” “12”)
com.test.bean.User@13cc05f
null
旭
0
jsp代码: <s:form action="saveUser">
<s:textfield name="user.firstname" label="%{getText('firstname')}"></s:textfield>
<s:textfield name="user.lastname" label="%{getText('lastname')}"></s:textfield>
<s:textfield name="user.age" label="%{getText('age')}"></s:textfield>
<s:submit></s:submit>
</s:form>action代码:
System.out.println(user);
System.out.println(this.user.getFirstname());
System.out.println(this.user.getLastname());
System.out.println(this.user.getAge());数据结果代码:(我在form里面填写的值是 “黄” “旭” “12”)
com.test.bean.User@13cc05f
null
旭
0
可是在action里面还是取不到,比较郁闷啊。要是取不到那就都取不到呗,还是个别的取不到。希望大牛解答啊
(1)Action中包含user对象;
(2)user对象的类中包含firstname,lastname,age的setter方法。
如果这些都有的话,很可能是这些值在请求时没有通过get或者post传递到Action。
贴代码出来看看
如果你的action中的对象user有geter、setter方法,user = new User();
且user对象有firstname,lastname,age的setter方法;
并且user没有在其它地方或是在获得值之后又被重新赋值;
private UserService userService; public void setUser(User user)
{
this.user=user;
}
public void setUserService(UserService userService) {
this.userService = userService;
} @Override
public String execute() throws Exception
{
System.out.println(user);
System.out.println(this.user.getFirstname());
System.out.println(this.user.getLastname());
System.out.println(this.user.getAge());
this.userService.save(this.user);
return SUCCESS;
}
}package com.test.bean;public class User
{
private Integer id;
private int age;
private String firstname;
private String lastname;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
System.out.println("setAge:----->"+this.age);
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
System.out.println("setFirstName:----->"+this.firstname);
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname)
{
this.lastname = lastname;
System.out.println("setLastName:----->"+this.lastname);
}
}
加上, 不行再说.!
加上getUser后正常了,问题解决。看来自己的基础还是不够扎实啊。
问题解决就好.!