JSP передать объект для включения - PullRequest
4 голосов
/ 06 декабря 2011

В настоящее время у меня есть страница с небольшим содержанием, которую необходимо часто обновлять.

Например: Содержание JSP

  Chapter 1 :

  section abc:

  section def:

  section ghi: 

Предполагая, что у меня есть класс Chapter и его разделы являются параметрами в нем

 class Chapter{
     Section abc;
     Section def;
     Section ghi;
 }

Я использую Spring MVC, я добавляю следующие модели

model.addAttribute("chapter", chapter);
model.addAttribute("abc", chapter.getAbc());
model.addAttribute("def", chapter.getDef());
model.addAttribute("ghi", chapter.getGhi());

При первоначальном вызове главной страницы я могу загружать отдельные разделы с помощью jsp: include, обновляя их независимо, я добавлю эту конкретную модель на эту конкретную страницу jsp и обновлю ее с помощью ajax. Это отлично работает.

Но

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

model.addAttribute("chapter", chapter);

чтобы я мог использовать объект chapter для получения значений abc, def, ghi вместо явной их передачи.

Проблема в том, что я не могу передать отдельные объекты включенному jsps из объекта главы, например ..

<jsp:include page="abc.jsp" >
     <jsp:param name="abc" value="${ chapter.abc}"/>
</jsp:include>

это невозможно. как я могу передать только строки

небольшая проблема, длинное описание .. надеюсь, я высказал свою точку зрения.

1 Ответ

3 голосов
/ 07 декабря 2011

Вы можете передавать только Строки как параметры запроса, но вы можете установить любой тип объекта как запрос атрибуты . Объекты запроса (а не области страницы) также должны работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...