如果他们已登录,我想获取userName信息。如果用户未登录,则if语句应跳过此操作。我认为暗示是我应该使用的,但当用户未登录时它当前抛出空指针。
@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);
}
答案 0 :(得分:6)
如果用户未登录,Principal
参数变量将为null
,因此请将其检查为null,如下所示:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String displayHomePage(Model model, Principal user) {
if (user != null) {
String name = user.getName();
// ...