本人现在写一个注册实例,但是数据能够成功的插入到数据库,但是返回时使用不执行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>
请高手们帮忙指点哈,谢谢了。
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>
请高手们帮忙指点哈,谢谢了。
你仔细调试看看。看看是不是
this.success=true;
object.put("success","true");
这两句代码报错了!
引号去掉
谢谢,就是后面两句话执行不到
this.success=true;
object.put("success","true");
我在后面加了句System,out.println(object);结果没有打印出来,说明没有执行到这句话了