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

ext的formPanel提交数据,在火狐浏览器中可以接收数据,在ie中接收不到
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是不是这个原因