Доступ к полям класса - тимелист, весна - PullRequest
0 голосов
/ 17 мая 2018

Как я могу распечатать все значения из списка, который является полем в моем классе?

Модель

@Component
public class ResponseObject {

   public List<Integer> iWantIt = null;

   //GETTERS SETTERS
}

View

<div th:if="${T(com.example.test.model.ResponseObject).iWantIt } != null">
  <ul th:each="wanted : ${T(com.example.test.ResponseObject).iWantIt}">
    <li th:text="${wanted}"/>
  </ul>
</div>

Я установил этот список целыми числами, и эта часть работает точно.

Исключительная ситуация при оценке ошибки выражения SpringEL

Вызвано: org.springframework.expression.spel.SpelEvaluationException: EL1008E: Свойство или поле 'iWantIt' не может быть найдено для объекта типа 'com.example.test.model.ResponseObject' - может быть, не общедоступным или недействительным?

1 Ответ

0 голосов
/ 17 мая 2018

Вам необходимо добавить ResponseObject в вашу модель.

В вашем контроллере напишите это

@Controller
public class HelloController {

    @Autowired
    ResponseObject responseObject
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String hello(ModelMap model) {
        model.addAttribute("responseObject", new ResponseObject());
        return "Hello World";
    }
}

Затем получите доступ к модели в тимелии следующим образом

<div th:if="${responseObject.iWantIt != null}">
  <ul th:each="wanted : ${responseObject.iWantIt}">
    <li th:text="${wanted}"/>
  </ul>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...