2017-05-29 91 views
1

我是新來的春天,因爲我面臨一些問題,當登錄憑證成功時如何重定向到註冊頁面否則返回用戶不存在的消息。我使用的彈簧安置和客戶端是ajax.here是我的示例代碼春天mvc寧靜登錄

@RequestMapping(value="/login",method=RequestMethod.POST, 
           consumes=MediaType.APPLICATION_JSON_VALUE, 
           produces=MediaType.APPLICATION_JSON_VALUE) 
public ResponseEntity<Login> login(@RequestBody Login login,UriComponentsBuilder ucBuilder) 
{ 
      System.out.println("Checking Login Credentials..."); 

      boolean isValid=loginServiceBo.checkUserLogin(login); 

      if(isValid) 
      { 
       System.out.println("Found..."); 
       return new ResponseEntity<Login>(login, HttpStatus.ACCEPTED); 

      } 
      System.out.println("Not Found..."); 
      return new ResponseEntity<>(login, HttpStatus.NOT_FOUND); 
} 

回答

1

當你正在使用Spring REST服務,所以你需要發送狀態代碼到客戶端,並根據這些狀態代碼,你可以在重定向客戶端。

if(isValid) 
      { 
       System.out.println("Found..."); 
       return new ResponseEntity<Login>(login, HttpStatus.OK); 

      } 
      System.out.println("Not Found..."); 
      return new ResponseEntity<>(login, HttpStatus.NOT_FOUND); 

阿賈克斯

$("button").click(function(){ 
    $.post("/login",{username: "xxxxx",password: "xxxxxx"}, 
    function(response){ 
     //redirect to registration page 
    }, function(error) { 
     //show user does not exist message 
    }); 
}); 
+0

謝謝...... –

+0

歡迎你,我upvoting你 –