后台用struts2 action
用Extjs4表单提交没有响应
如果直接在地址栏打URL可以进去,没报错,
用Extjs4表单提交到servlet也可以进去,错就错在用表单提交进不去struts2 action

解决方案 »

  1.   

    //添加类的属性,form提交后是要监听成功否的返回值的,默认就叫success
    private boolean success = true;
    //get set 
    public boolean isSuccess() {
            return success;
        }public boolean setSuccess(boolean success) {
            this.success=success;
        }如果还不行,就好好检查一下参数有没有提交出去,地址有没有对,action里打上断点看看进去了没有祝你成功
      

  2.   

    用firefox检查一下你的请求是否发出去了,
      

  3.   

    extjs用ajax进行提交吧!
    如下//修改操作
    function uf_UpdateProjectHandler(){
    var path = document.getElementById("path").value;
    var projectId = document.getElementById("projectId").value;
    if(Ext.getCmp('updateProjectForm').getForm().isValid()){
    var projectName = Ext.getCmp('projectName').getValue();
    var code = Ext.getCmp('code').getValue();
    var state = Ext.getCmp('state').getValue();
    var completePercent = Ext.getCmp('completePercent').getValue();
    var completePhase = Ext.getCmp('completePhase').getValue();
    var startDate = transdate(Ext.getCmp('start').getValue());
    var endDate = transdate(Ext.getCmp('stop').getValue());
    var cycle = Ext.getCmp('cycle').getValue();
    var managers = Ext.getCmp('manager').value;
    var coders = Ext.getCmp('user').value;
    var userId = document.getElementById("userId").value;
    var users;
    if(managers == null || managers == ""){
    users = coders;
    Ext.MessageBox.alert("提示信息","项目管理人不能为空!");
    return false;
    }else if(coders == null || coders == ""){
    users = managers;
    }else{
    users = managers+","+coders;
    }
    Ext.Ajax.request({
                 url:path + '/project/projectAction_updateProject.action',
                 params:{
                  'project.projectId':projectId,
                  'project.name':projectName,
                  'project.code':code,
                  'project.state':state,
                  'project.completePercent':completePercent,
                  'project.completePhase':completePhase,
                  'project.startDate':startDate,
                  'project.endDate':endDate,
                  'project.cycle':cycle,
                  'project.manager':users,
                  'project.updateUserId':userId
                  },
                 method:'post',
                 success:function (response,options) {
                  var result = response.responseText;
                 if(result.length > 0 && result.length <102){
                     if(result == "success") {
                         Ext.MessageBox.alert("提示信息","修改成功!");
                         uf_Reload_data();
                         Ext.getCmp('updateProjectWin').close();
                      }else{
                      Ext.MessageBox.alert("提示信息","出现异常");
                      }
                  }
                 }
          });
    }else{
    Ext.MessageBox.alert("提示信息", "项目信息填写错误,请按照提示修改");
    }
    }