formPanel提交数据,在火狐浏览器中可以接收数据,在ie中接收不到
在ie中运行,后台全部打印出null
ext代码如下
- JScript code
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接收数据代码
- Java code
String name1=this.request.getParameter("name"); System.out.println("==="+name1);
请各位看看,这是什么问题啊,在FF中很正常,在ie就不行?
------解决方案--------------------
我这里测试你代码没问题,检查meta什么声明的编码是否和这个文件的编码一致,怕是出乱码了
meta申明为gb2312时,文件存储编码为ansi
utf-8则文件存储编码为 utf-8
------解决方案--------------------
额,最近也碰到过类似问题,真心诡异,很纠结,对比了很多例子才发现,body里面不能有不带标签的“裸”文本,如果有则在ie里面不能提交,我也不知道是什么原因,刚开始学习exj,不知道lz是不是这个原因