2017-04-12 11 views
-1

ログインしている場合はuserName情報を取得します。ユーザーがログインしていない場合、ifステートメントはこのアクションをスキップする必要があります。私は私が使用する必要がありますが、ユーザーがログインしていないときには、現在、私にNULLポインタを投げ何である意味と思った。ユーザーが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(); 
     // ... 
関連する問題