Выражение EL может получить доступ к объекту son of son в области видимости?

#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() .