Ext3.0整合Struts2,一直只进入失败的方法

问题如题,核心代码如下:
Struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">






package com.zheshou.action;

import com.opensymphony.xwork2.ActionSupport;

public class myLoginExtAction extends ActionSupport{//2.ActionSupport必须有这个才行.但是可以不用Execute了

private String user;
private String pass;
private String url;
private boolean success;

//get set省略
@Override
public String execute(){
success=true;
url="main.html";
return null;
}
}

buttons : [ {
text : '登陆',
handler : function() {
form.getForm().submit( {
waitTitle:"请稍等",
waitMsg:'正在提交,请稍等...',
// ajax way
//url : 'login.jsp',
url:"myloginext.action",
method:'POST',
success : function(form,action) {
Ext.MessageBox.alert("1",action.result.url);//

window.location.href = action.result.url;
},
failure:function(form,action){
Ext.MessageBox.alert("同志,出错了","出错了哈哈");
}
});

应该是你的url写的不对吧,另外你的代码还是写在code里面吧...看着怪不舒服的~

首先在浏览器上直接访问下myloginext.action, 确定其没有错误, 那么应该是相对路径问题

把调用的json响应贴出来看看。

进入failure表示调用不成功,即url无法正常调到,或者调用到却抛异常了

就这两种情况,分别测试下(分别的浏览器中访问下及在代码中设置断点查看)