#java #spring #spring-mvc #jsp #tomcat9
#java #весна #spring-mvc #jsp #tomcat9
Вопрос:
Я начал изучать Spring MVC и создал контроллер, добавил фиктивный объект в ModelAndView:
modelAndView.addObject("pageContext", pageContext);
Пытался получить к нему доступ в JSP следующим образом:
<div>${pageContext}</div>
Но он выводит вывод, подобный:
org.apache.jasper.runtime.PageContextImpl@3085ff7b
Разве он не должен печатать точный вывод объекта? Использование tomcat 9 и jdk8.
Не мог бы кто-нибудь указать, чего может не хватать?
Комментарии:
1. Это значение по умолчанию
toString
. Я не уверен, что вы ожидаете здесь увидеть. Вы просмотрелиPageContext
документы? Почему вы все равно хотите просмотреть его во внешнем интерфейсе?
Ответ №1:
PageContext — это имя неявного объекта JSP. Попробуйте назвать что-нибудь другое объекту, который вы вставляете в модель.
ModelAndView.AddObject(«SomeObject», объект);
Комментарии:
1. Спасибо за ответ, но я только что попробовал с другим ключом, теперь он ничего не печатает, он создает пустой div. Что-нибудь еще нужно настроить? Объект действительно содержит значения
2. Вам нужно будет предоставить больше контекста, показать весь метод контроллера.
3. Произошла некоторая неправильная настройка в файле сборки для jasper, объект был просто Obj.builder().someVal(10).build() . Спасибо.