struts2利用javabean接收前台传值时丢失部分数据

hzfeibao 2012-04-27
    最近做课程设计,前台用ext,后台ssh,action中利用javabean接收前台表单中的值,以前用jsp一直没有问题,这次用ext发现前台传来的数据有部分丢失。传值用的javabean有id、name、description三个属性,只有name属性能够接收到数据,其他属性为空。在浏览器里查看三个参数都是有值的,在request里查看,id和description也是有值的,但是在action中不能赋值给javabean。检查了几次,配置和属性名称都是正确的,但是不能赋值,有点想不明白。以前用ext传值后台没用javabean直接用变量接受也没有问题。一个javabean接受数据值时丢失了部分数据,大家有没有遇到这种问题?
Flory 2012-06-13
ext是用cond={} 来封装数据的。
hzfeibao 2012-06-19
Flory 写道
ext是用cond={} 来封装数据的。

能对ext传递数据的方法说的更详细点吗
gc715409742 2012-06-21
难道是这样(传递的是json对象):

cond={"id":"id的值","name":"name的值","description":"description的值"};
zhangheng159 2012-06-25
如果用到的是struts2,ext表单提交,那么form可以自定义个属性为javabean前缀名,当表单提交时取出那自定义属性值和利用getValues重装js对象:{javabean前缀+‘.’+控件name:值,...},action层就能够方便的独到值了
Flory 2012-06-27
在js中先获取表单中的数据,
function getCond() {
String name=Ext.getCmp("id");
var cond = {};//定义cond对象
cond.name=name;//把属性放到cond中
return cond;
}

//查询事件
function searchClick(){
var cond = getCond();
if(cond){  
studentGrid.getStore().baseParams = cond;
studentGrid.getStore().load();
}
}

页面中studentGrid是一个Ext.grid的id,searchClick事件后把根据name条件查询到的数据显示到grid中。
Global site tag (gtag.js) - Google Analytics