#java #spring-mvc #el
#java #spring-mvc #el
Вопрос:
Могу ли я использовать выражение EL подобным образом? Тема берется из параметра RequestScope, который является List.
${topic.person.username}
В этой теме есть пользователь, а у пользователя есть имя пользователя. Я получаю сообщение об ошибке, сообщающее мне, что
Property 'username' not found on type br.com.gsc.model.tableMapping.User
Ответ №1:
Это должно работать нормально. Ошибка просто сообщает, что ${topic.person}
возвращает экземпляр br.com.gsc.model.tableMapping.User
класса, который, в свою очередь, не имеет public String getUsername()
метода. Один из этих двух фактов, вероятно, не соответствует вашим ожиданиям. Исправьте код соответствующим образом. Возможно, это должен быть другой тип или метод действительно отсутствует / некорректен?
Комментарии:
1. Просто обнаружил мою ошибку …. у переменной username есть получатель с именем GetUserName … и я запрашивал в EL имя пользователя.
2. Да, вам нужно
userName
вместо этого переименовать метод вgetUsername()
.