java resp.sendRedirect(); 页面没有跳转的原因

最近在做一个项目,表单提交成功后,servlet 内部跳转到指定页面。

代码如下()非常简单的一句跳转代码):

response.sendRedirect(request.getContextPath()+"/registerSuccess.jsp");

测试了好几次,一直没有效果! 查了网上很多资料,没有答案!后来才发现,如果表单是用ajax提交的,那么servlet 内部使用 无论是 

response.sendRedirect 或者  request.getRequestDispather() 都是无效的,页面上可以看到 多来一个 ajax请求 200,然后返回 ajaxState 为4。

要想让 response.sendRedirect() 生效,一定不能使用 ajax,只能使用同步的 form 表单提交;

就像这样:

<form id="myform" class="form-horizontal" action="${pageContext.request.contextPath }/register" method="post" style="margin-top: 5px;">
....
</form>

不要走ajax方法,直接提交,这样就可以了!




评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值