本人现在写一个注册实例,但是数据能够成功的插入到数据库,但是返回时使用不执行succes,而是执行failure里面的东西,具体代码:
extjs表单代码
buttons : [{
text : '<<马上注册>>',
                        handler : function(){
                         waitMsg:'保存中,请稍后...',
                         forms.getForm().submit({
                         url:'saveUser.action',
                         method:'POST',
                         params:'',
                         success:function(f,a){
                         alert("asasa");
                         Ext.Msg.alert("ok","注册成功!");
                         },
                         failure:function(f,a){
                         Ext.Msg.alert("error","注册不成功!");
                         //window.location="index.jsp"
                         }
                         }
                         )
}
}, {
text : "<<修改重置>>",
handler : function() {
forms.form.reset();
}
}]Action代码
public class RegisgernAction extends ActionSupport {

public AllUser alluser;

    public RegisgerServer regisgerServer;    public  boolean success;
    
    public JSONObject object=new JSONObject();;
    
public boolean getSuccess() {
return success;
}public void setSuccess(boolean success) {
this.success = success;
} public AllUser getAlluser() {
return alluser;
} public void setAlluser(AllUser alluser) {
this.alluser = alluser;
} public RegisgerServer getRegisgerServer() {
return regisgerServer;
} public void setRegisgerServer(RegisgerServer regisgerServer) {
this.regisgerServer = regisgerServer;
} @Override
public String execute() throws Exception {
// TODO Auto-generated method stub

regisgerServer.SaveUser(alluser);
this.success=true;
object.put("success","true");
return SUCCESS;
}
    
public JSONObject getObject() {
return object;
} public void setObject(JSONObject object) {
this.object = object;
}
    
}struts配置文件
<struts><package name="regisgerUser" extends="json-default"  namespace="/">
<action name="saveUser" class="UserAction">
<result type="json">
<param name="includeProperties">success</param>
</result> 
</action>
</package>
</struts>
请高手们帮忙指点哈,谢谢了。

解决方案 »

  1.   

    这说明regisgerServer.SaveUser(alluser);这句代码后面的代码有问题!所以插入成功而还是到了failure函数里面。
    你仔细调试看看。看看是不是
    this.success=true;
    object.put("success","true");
    这两句代码报错了!
      

  2.   

    object.put("success",true);
    引号去掉
      

  3.   


    谢谢,就是后面两句话执行不到
    this.success=true;
    object.put("success","true");
      

  4.   


    我在后面加了句System,out.println(object);结果没有打印出来,说明没有执行到这句话了