Spring MVC重定向:在div中打开新页面

时间:2011-11-10 15:33:07

标签: java spring model-view-controller redirect

这是我遇到的问题。

我有jsp页面,它有一个javascript openForm函数。此函数从与dialog.jsp相关的服务器URL中提取数据,并将该代码插入到我的页面主体中。即它看起来像

function showDialog(url){
    $.get(url,function(data){
        $("body").append(data);
    })
}

好的,但在用户处理该对话框后,我想将他重定向到更好的地方。我在控制器中使用return createRedirectModelAndView(URL_CONSTANT),负责处理该对话框中的POST。

它有效,但这是一个问题:在对话框div中打开一个新页面(重定向目标)。因此,父页面(用户单击showDialog)仍然存在,并且看起来重定向正在重定向用户在对话框中。在某些情况下,这种效果可能很酷,但在我的情况下则不然。我想要完全重定向 - 关闭该页面并打开另一个页面。

我哪里出错?

1 个答案:

答案 0 :(得分:3)

如果您想从Ajax调用重定向,那么您应该从服务器返回重定向URL并从JavaScript进行重定向/位置更改。