界面  var p = new Ext.FormPanel
        ({
             frame:true,labelWidth:36,
             items:
              [
                  {xtype:"textfield",fieldLabel:"账号",name:'sysStaff.staffCode',width:200,allowBlank:false,blankText:"用户名不能为空!"},
                  {xtype:"textfield",fieldLabel:"密码",name:'sysStaff.passwd',width:201,allowBlank:false,blankText:"密码不能为空!"},
              ]
        }); 
通过传参数p 
function  do(p){
if(p.getForm().isValid()){
             p.getForm().submit({  
         url : 'sysStaff!edit',
         method:'POST',
success:function(from,action) {
Ext.Msg.alert("返回提示",action.result.msg);
},
failure:function(form,action) {
Ext.Msg.alert("返回提示","新增失败");
}
});
}
}调试时进入action 发现sysStaff的值是空的 属性sysStaff为一个实体类  sysStaff有set get方法
请问action中如何才能得到表单提交的数据呢

解决方案 »

  1.   

    sysStaff 对应类的变量应该是staffCode passwd(这两个有get set方法) 吧那你把{xtype:"textfield",fieldLabel:"账号",name:'sysStaff.staffCode',width:200,allowBlank:false,blankText:"用户名不能为空!"},
      {xtype:"textfield",fieldLabel:"密码",name:'sysStaff.passwd',width:201,allowBlank:false,blankText:"密码不能为空!"},
    改为:{xtype:"textfield",fieldLabel:"账号",name:'staffCode',width:200,allowBlank:false,blankText:"用户名不能为空!"},
      {xtype:"textfield",fieldLabel:"密码",name:'passwd',width:201,allowBlank:false,blankText:"密码不能为空!"},
      

  2.   

    你通过Ext传到后台的是sysStaff.staffCode 
    你的Ext的表单元素的name属性要和javabean的属性保持一致