struts2不能自动封装ExtJs FormPanel提交过来的全部数据

我现在正在为这个问题无心睡眠...
问题这样的:
在一个ExtJs的FormPanel有一系列输入字段,然后用FormPanel的submit(params)这个方法来提交,
最后在struts2的action里面接收,接收的属性是用实体类的属性(如:formPanel输入字段对应的name就是user.id)。
很不幸,我发现这个user.name和user.age接收没有问题,但user.id就是为null(它是Integer类型的,对应的表单输入字段是一个hidden)。更可恶的是:我在action里面用request.getParameter("user.id")来获取时,它又存在这个值,但是通过user.getId()方法来获取的时候就是为null,程序没有报任何错误和警告。虽然可以通过request.getParameter("user.id")来手动补上去,但这是个很不好的方法,我希望有这面经验的兄弟来帮我一把,感激不尽。

你好,你在action中有没有为User 对像设置getter setter函数,在user对象中有没有为id设置getter setter函数,且有一个无参的构造函数

这样写应该可以,试试看
params:{
'user.id':123
}

换换ID大小写看看,再不行就应该是类型转换的问题了