2017-04-12 78 views
-1

我想在登錄時獲取userName信息。如果用戶未登錄,if語句應該跳過此操作。我想暗示的是什麼,我應該使用,但其目前扔我空指針時,在沒有登錄用戶。檢查用戶是否已登錄Spring MVC

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String displayHomePage(Model model, Principal user) { 
    if(!user.implies(null)){ 
     String name = user.getName(); 
     User currentUser = userService.getUserByName(name); 
    } 

回答

5

Principal參數變量會null如果用戶沒有登錄,因此,應檢查爲空像這樣:

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String displayHomePage(Model model, Principal user) { 
    if (user != null) { 
     String name = user.getName(); 
     // ...