struts2 表单提交integer数据值为null

<s:form action="savePerson">
<s:textfield name="p.name" label="name"></s:textfield>
<s:textfield name="p.age" label="age"></s:textfield>
<s:submit></s:submit>
</s:form>
在action中获取p.age的值为null
public String execute() throws Exception {
System.out.println(p.getName());
System.out.println(p.getAge());
this.personBiz.save(p);
return this.SUCCESS;
}

求解

p对象的name属性是否有set方法呢?如果有的话,或许就是变量命名冲突了,name换个名字试试看。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-09
正常不会出现这种情况,如果name有值而age没有的话,你看看是不是p对应的那个bean里没有age的set方法。本回答被网友采纳
第2个回答  2010-07-06
你的name属性为什么不直接写name和age呢?我估计你的写法有问题,p.name,那么你的JavaBean里面name和age的名字也是p.name和p.age吗?还有get和set方法。。。 可能我本人孤陋寡闻,没见过你这种写法。。
第3个回答  2010-07-09
你在action里定义了 p的get , set方法了没有?
第4个回答  2010-07-16
struts2中的Action方法中要加入空间的get、set方法
第5个回答  2010-07-19
我跟你说,你的age属性设置成Integer。

struts2 表单提交integer数据值为null
p对象的name属性是否有set方法呢?如果有的话,或许就是变量命名冲突了,name换个名字试试看。。。

(J2EE)Struts 2里的Validation对类型错误拦不住?
将int 改成 Integer,因为int不能被String 或 null赋值,所以输入一个非数字(是浮点数自己会类型转换)将无法完成类型转换,导致出错。

关于struts2将参数以属性的方式注入到action的疑惑,弄了两天两夜,终于...
建议你在使用struts2的时候,所有action用于接受网页参数的属性都设置为private String,这样就不会有任何问题。就算你实际需要接受的是一个年龄或者数量这样的数值类型,也应该在接受到参数以后再做转换(Integer.parseInt).根本原理在于,你看一下jsp的相关文档,request.getParameter("xxxx");这个方法只提供了...

struts2List遍历问题,我在action中,保存list,有数据 但是在页面上 取不...
只要你action中定义一个id的属性然后给它设置了getter和setter后struts框架会自动给你赋值的...

findBugs 这个报的是什么错误
Integer a = null;\/\/...a = (a == null)?Integer.valueOf(0):a;(四) [SE_BAD_FIELD]描述: Non-transient non-serializable instance field in serializable class在可序列化的类中存在不能序列化或者不能暂存的数据 解决方法:方法1:序列化该对象 方法2:当采用struts2框架开发,不可避免...

struts2中action 用domain类接收jsp参数 该domain类没有初始化,求解...
employee.department.XXX可以直接向employee中department对象的属性赋值,前提是,你的action中有setEmployee方法,且Employee中有setDepartment方法。另外你的form的action貌似有问题调用一个action中的方法的格式是:action!fucntion.action(中间是感叹号哦,后缀看自己怎么设置的默认为.action和没有)...

struts2标签如何实现for循环
List<Integer> l = new ArrayList<Integer>();--->for(Integer i:l)(i为l中的一个元素)Map<String,Integer> m=new HashMap<String,Integer>()for(String s:m.keySet())(s为m中的一个key值)for(Integer i:m.values())(i为m中的一个value值)...这是JDK1.5的新特性挺好用的。

struts2和springmvc有什么区别
可以设计为单例 struts2是基于类开发,传递参数是通过类的属性,只能设计为多例 3)springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成 ModelAndView对象,最后又将模型数据通过request对象传输到页面 struts采用值栈存储请求和响应的数据,通过OGNL存取数据 ...

ibatise 动态查询int型条件null值时自动变0
newsVO.java里面的carid 属性是int类型的吧!我猜如果换成Integer类型或其他的数值类型的类应该可以。因为int是基本类型,不属于类,不赋值时默认值就是0。

struts2中输入校验的实现方法有哪些
\/\/解决方法有两个:一是去掉validate()方法;二是将validate()方法重命名为validateExecute();} public void validate() { if(null==username||username.length()10){ \/\/表单中只显示FILED级别的错误信息,不显示ACTION级别的错误信息 \/\/两种验证,FILEDERROR存放在MAP中会在标签库中显示,\/\/而...

相似回答