你是用ajax调用add方法的,而你的add方法的返回是个redirect类型,这可能会发生意外结果。
一般ajax请求都通过json类型返回,否则在struts2里可能会得到不正常结果
你可以在jquery接收到json返回值以后,再在请求成功的函数里通过window.location来执行list访问请求,达到重定向效果
让action继承json-default包,或者自己加上json过滤器,返回类型是type="json"
程序流程大致是这样的吗:
客户端发送ajax请求A.action->A.action调用delGroups()->调用listProGroup()->return一个结果->从Action配置中找到结果项->此结果项又调用A.action的add方法
是这样吗?如果不是,发一下你的程序流呈吧,看看流程可以缩小范围。
建议用$.post
var url = 'confirm!queryFactCodeById';
var data = 'factids=' + $('#factids').val();
$.post(url, data, function(json) {
if(json.announceVO.id!=''){
$("#code").text(json.announceVO.id);
$("#type").val(json.announceVO.type);
}
});
查看你的拦截器配置中的代码
这个可能愿意很多 代码发啦看看