[英]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.