求解,Ajax与Struts2整合后怎么跳转??

这是action类if(username.equals("tang")){pw.println("该用户名已被使用");returnnull;}else{returnSU... 这是action类 if(username.equals("tang")){
pw.println("该用户名已被使用");
return null;
}else{
return SUCCESS;
}
这是action配置
<action name="user" class="com.actions.userAction" method="checkUser"> <result>/succ.jsp</result>
没有成功的话,登陆页面就显示已经被注册
但是有一个疑问,就是成功后它没有跳转至succ.jsp页面而是把succ。jsp中的页面的内容显示了出来,地址栏还是登陆页面并且还有登陆的表单,相当于把2个页面整合到一起了,我想如果成功就跳转至succ.jsp 否则就使用回调函数在登陆页面提示用户。但是就是不能通过struts。xml跳转。谢谢高手解答!!!
展开
 我来答
__略懂
2010-12-11 · 超过21用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:40.3万
展开全部
ajax不刷新页面 它直接把succ.jsp中的内容抓到form表单页了
/*表单页*/
$().ready(function(){
/。。。省略
succsss:function(msg){
if(ms=="userd"){
//情况之一,假如表示已经被使用
alert("已经被使用");
}else if(msg==“nouserd”){
//情况之一,假如表示没有被使用
alert("没有被使用");
如果要跳转的话 window。localtion.href=".....................。jsp"
}
}
});
action类
将方法的返回类型String 改为void,去掉xml文件中action的<result>标签
if(username.equals("tang")){
//pw.println("该用户名已被使用");这样写也可以 但为了简单用单词表示
pw.println("userd")//不管写什么都一样,仅是一个参数只要跟jsp页面对应起来即可
// return null; 去掉return
}else{
// return SUCCESS;
pw.println("nouserd")//不管写什么都一样,仅是一个参数
}
结束语:这不是正宗的struts2跟 ajax。这可以算是servlet与jsp。struts2与ajax结合请参照dwr dojo框架
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式