springmvc controller跳转页面问题

J2EE 码拜 9年前 (2016-04-29) 1884次浏览
需要把数据传回前台,又需要几秒后跳转页面.
假如用@responsebody传递数据,那么最后跳转页面该怎么做?
本人试了下response.sendRedirect不起作用.
在js里面设置延迟跳转,还没触发就直接到了action里面.
后来又尝试用PrintWriter,但是这个传数据必须要flush(),然后redirect就无效果了,
假如这种情况用return 跳页面,怎么去掉前后缀跳到本人想要的页面?
假如上面的情况解决不了,那么有什么好办法能做到上面的需求呢? 参数很简单 就2个字符串,传到前台ajax接收.
求帮助!!
解决方案

30

这个还是使用ajax实现比较好。
function test(){
$.ajax({
url:encodeURI(encodeURI(“http://localhost:8080/SpringMVC/user/test”)),
type:”get”,
cache:false,
success:function(data) {
test1() ;
window.setTimeout(test2,3000);
}
});

}

//调用其他
function test1(){
alert(“提交数据响应结果后,3秒后跳转到百度!”);

}

//跳转到其他页面,例如百度
function test2(){

window.location.href=”https://www.baidu.com/”;
}

5

springmvc负责和ajax调用结合的时候,后台负责返回数据就好了,不用直接调用printwrite方法,就你说的方法二,至于你说的页面跳转,主要是由前台负责,很多种方法。window.location.href是一种。ajax请求一般不需要刷新表单,讲究的是局部刷新。

5

return “/index”;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明springmvc controller跳转页面问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)