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中。 |