问题如题,核心代码如下:
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无法正常调到,或者调用到却抛异常了
就这两种情况,分别测试下(分别的浏览器中访问下及在代码中设置断点查看)