簡體   English   中英

Spring MVC AngularJS-重定向后

[英]Spring MVC AngularJS - Post Redirect

我相信我只是缺少明顯的東西。

我有一個有效的帖子,但它給了我HTML作為響應。 通常,如果我實際上是想在當前頁面上加載更多信息,那會很棒。 但我真的希望它重定向。

MainService.js中的帖子

searchOpportunities : function(title, location) {
                                return $http
                                        .post(
                                                '/',
                                                $.param({
                                                    title : title,
                                                    location : location
                                                }),
                                                {
                                                    headers : {
                                                        'Content-Type' : 'application/x-www-form-urlencoded'
                                                    }
                                                })
                            }

響應

@RequestMapping(value = "/", method = RequestMethod.POST)
    public ModelAndView search_Post(@RequestParam(value = "title", required = true) String title, @RequestParam(value = "location", required = true) String location) {
        ModelAndView searchView = new ModelAndView("search");
        searchView.addObject("searchTitle", title);
        searchView.addObject("searchLocation", location);
        return searchView;
    }

澄清:

發送帖子后,我希望頁面更改為searchView。 現在它只是發送HTML作為響應...但是我想使用正確的對象“ searchTitle”和“ searchLocation”進行重定向

因為您只是在POST之后呈現 searchView視圖,而不是重定向到某個地方。 如果您確實要Redirect ,請使用redirect:前綴。 假設您有一個/search端點,並在/上成功執行POST后將其重定向到該端點,然后:

@RequestMapping(value = "/", method = RequestMethod.POST)
public String search_Post(@RequestParam(value = "title", required = true) String title, @RequestParam(value = "location", required = true) String location) {
    ...
    return "redirect:/search";
}

如果需要,可以在/search端點中呈現searchView 在此處閱讀有關重定向視圖的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM