2016-01-18 2 views
0

Когда я использую spring-mvc, чтобы дать модель, которая называет пользователя из базы данных, а затем попытайтесь связать данные с jsp, используя JSTL тег, он дает мне ошибку:Почему мой jsp не получает правильные данные при использовании jstl и spring mvc

${userInfo..getName()}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${userInfo..getName()}]] with root cause 

данных Bind код:

User user = userService.getUserByAccount(account); 
     if (checkUser(user) && checkUserLogin(user.getAccount(), session)) { 
      model.addAttribute("userInfo", user); 
     } else { 
      return "redirect:/login.html"; 
     } 
     return "user/userInfo"; 

Jsp:

<h3> <c:out value="${userInfo.getName()}"></c:out>Welcome </h3> 
<dl><dt> Phone </dt> <dd> 
<c:out value="${userInfo.getPhone()}"></c:out></dd></dl> 
+0

Извините спросить так тупые question.I есть найти мой результат кода error.The в том, что я с помощью $ {USERINFO ..getName()} в моем верхнем коде. – user3073477

ответ

1

Ваш expressi (это указано в трассировке стека). Он содержит две точки:

${userInfo..getName()} 

попробуйте изменить его.

${userInfo.getName()} 
+1

Я интегрирую этот ответ: кроме того, вы должны ссылаться на свойства вместо методов. Если вы хотите получить значение 'name', сделайте следующее:' $ {userInfo.name} ' – MaVVamaldo

1

Попробуйте использовать $ {userInfo.name} и $ {} userInfo.phone

Смежные вопросы