JSP неправильно печатает объект

#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() . Спасибо.