Angularjs 使用angular js时如何执行服务器端重定向

Angularjs 使用angular js时如何执行服务器端重定向,angularjs,spring-mvc,Angularjs,Spring Mvc,我正在使用SpringMVC4开发一个web应用程序,我想知道如果一个post请求是用angular js向控制器发出的,我们可以在同一个控制器中使用request dispatcher将请求和响应转发到另一个页面吗?因为目前我无法将请求和响应转发到另一个jsp页面。还有其他的吗使用angular js时进行服务器端重定向的替代方法,我可以将请求和响应对象转发到另一个jsp页面。 有没有办法将请求对象与json对象一起转发给angular js?基本上是一种将请求对象的参数值转发给angular

我正在使用SpringMVC4开发一个web应用程序,我想知道如果一个post请求是用angular js向控制器发出的,我们可以在同一个控制器中使用request dispatcher将请求和响应转发到另一个页面吗?因为目前我无法将请求和响应转发到另一个jsp页面。还有其他的吗使用angular js时进行服务器端重定向的替代方法,我可以将请求和响应对象转发到另一个jsp页面。

有没有办法将请求对象与json对象一起转发给angular js?基本上是一种将请求对象的参数值转发给angular js的方法?

据我所知,您希望使用http重定向来重定向post请求

使用此代码

public void sampleAction(HttpServletResponse response)
{
    response.sendRedirect("/someController/somePage"); 
}

而且,

您也可以使用
angular.js
来完成。只需捕获响应并使用服务重定向即可

或者您可以使用factory service存储数据,然后在所需页面上检索数据


如果您正在使用,您可以像

一样使用UriComponentsBuilder类在Spring中重定向

  @RequestMapping(value="/RequestMappingUrl", method = RequestMethod.POST)

    public ResponseEntity<> redirectExample(){
            HttpHeaders headers = new HttpHeaders();
            UriComponentsBuilder b = UriComponentsBuilder.fromPath("/redirectURL");

             UriComponents uriComponents =  b.build();
             return new ResponseEntity<void>(headers,HttpStatus.FOUND);


        }

但是使用response.sendRedirect我无法将我的请求对象转发到下一页。我尝试使用response.send redirect,但它仅在我不希望angular js中有响应时才起作用如果angular js希望控制器有响应,我仍然可以让服务器重定向到另一页而不给angular js任何响应吗是的,你可以这样做。但是angular用于SPA,所以尝试使用angular重定向它。但是我如何将请求对象从服务器转发到angular js页面,因为它只能接收字符串。你能给出一个具体的例子(带代码)说明你试图实现的目标吗?
@RequestMapping(value="/redirectURL",method = RequestMethod.GET)
     public String getFaultAndRejectedMessagesPage() {
         return "htmlPageToDisplay";
     }