日期:2014-05-16  浏览次数:20602 次

ext的formPanel提交数据,在火狐浏览器中可以接收数据,在ie中接收不到
formPanel提交数据,在火狐浏览器中可以接收数据,在ie中接收不到
在ie中运行,后台全部打印出null
ext代码如下
Ext.onReady(function(){
var name=new Ext.form.TextField({
name:"name",
id:"name",
fieldLabel:"房间名称"
});

var campus=new Ext.form.TextField({
name:"campus",
fieldLabel:"所在校区"
});

var buildingno=new Ext.form.TextField({
name:"room.buildingno",
fieldLabel:"建筑楼号"
});

var floor=new Ext.form.TextField({
name:"floor",
fieldLabel:"所在楼层"
});


var f=new Ext.form.FormPanel({
url:"/FWGL/room!addRoom",
method:"post",
title:"房间登记",
width:700,
height:300,
frame:true,
renderTo:"main",
layout:"form",
items:[
{//行1
layout:"column",
items:[
{
columnWidth:.5,
layout:"form",
items:[name]
},
{
columnWidth:.5,
layout:"form",
items:[campus]
}
]
},
{//行2
layout:"column",
items:[
{
columnWidth:.5,
layout:"form",
items:[buildingno]
},
{
columnWidth:.5,
layout:"form",
items:[floor]
}
]
}
],
buttons:[
{
text:"提交",
handler:function(){
f.getForm().submit({
success:function(form,action){
Ext.Msg.alert("","提交成功!"+action.result.msg);
},
failure:function(){
Ext.Msg.alert("","对不起,表单提交失败!");
}
});
}
},
{
text:"重置",
handler:function(){
f.getForm().reset();
}
}]
});

});

后台action接收数据代码

String name1=this.request.getParameter("name");
System.out.println("==="+name1);

请各位看看,这是什么问题啊,在FF中很正常,在ie就不行?
------解决方案--------------------
我这里测试你代码没问题,检查meta什么声明的编码是否和这个文件的编码一致,怕是出乱码了

meta申明为gb2312时,文件存储编码为ansi
          utf-8则文件存储编码为 utf-8
------解决方案--------------------
额,最近也碰到过类似问题,真心诡异,很纠结,对比了很多例子才发现,body里面不能有不带标签的“裸”文本,如果有则在ie里面不能提交,我也不知道是什么原因,刚开始学习exj,不知道lz是不是这个原因