2015-01-16 40 views
0

POST請求有一些問題。 當用戶點擊按鈕登錄時,頁面(localhost:8080 /)發送到服務器POST請求(localhost:8080/authorization)。如果授權不成功,那麼瀏覽器會打開新頁面中的頁面! 我不明白爲什麼會發生這種情況,因爲如果授權成功,瀏覽器只會更新當前標籤頁。Spring MVC,對post請求的正確響應

我的控制器是

@RequestMapping(value ="/authorization", method = RequestMethod.POST) 
public String authorization(@ModelAttribute(AUTH_USER) 
     @Valid AuthorizationForm authData, BindingResult result, 
     Model model){ 
    if(result.hasErrors()){ 
     model.addAttribute(REG_USER, trUserService.getSignUpDTO()); 
     return "index"; 
    } 
    if(!securityService.logIn(trUserService.getUser(authData), 
      authData.getPassword())){ 
     result.rejectValue("password", "v.registrationform.password.notfound"); 
     model.addAttribute(REG_USER, trUserService.getSignUpDTO()); 
     return "index"; 
    } 
    return "redirect:/"; 
} 

此外,我注意到,當登錄成功服務器發送請求代碼:「302實測值」否則請求是「編碼:200 OK」。

爲什麼會發生,我能做些什麼,成功的授權後,瀏覽器將打開當前選項卡中的響應。

+0

您是否在html表單元素上設置了目標? –

+0

不,我沒有。該按鈕如下所示: Putin

回答

1

我的評論包含答案,但在這裏回答,以便您可以關閉該問題。

看起來像你設置窗體上的「目標」屬性爲你不想要的東西。更改或刪除屬性,事情會出現紅潤。