Передача атрибута MadelAndObject на дочернюю страницу jsp - PullRequest
0 голосов
/ 16 сентября 2018

Я новичок в JSP, и в настоящее время я работаю над весенним проектом MVC.У меня есть страница jsp index.jsp, и я передаю необходимые значения из моего контроллера в index.jsp с помощью ModelAndView.Поэтому я делаю что-то вроде

ModelAndView modelAndView = new ModelAndView("index");
m.addObject("packageList", packageList);
return modelAndView;

packageList - это объект класса PackageList, который имеет много атрибутов типа Map и List.С помощью этой логики я могу получить доступ ко всем атрибутам packageList в index.jsp, но мой index.jsp слишком велик, поэтому я хочу разбить свою страницу jsp на 3 части.header.jsp, footer.jsp и list.jsp.и включит эти 3 jsp страницы в мою страницу index.jsp.Но я не знаю, как получить доступ к объекту packageList на всех 3 дочерних страницах jsp.

1 Ответ

0 голосов
/ 16 сентября 2018

Вы можете использовать jsp include для того же.

Модель уже находится в объекте запроса. Вы должны иметь возможность получить к нему доступ с вашего включенного JSP. Если это не сработает, вам нужно будет сохранить его как атрибут запроса (возможно, вы сможете просто повторно использовать тот, который хранится в Spring MVC) ... затем передать имя атрибута запроса в качестве параметра включенному jsp:

<c:set var="myRequestModel" value="${model}" scope="request" />
<jsp:include ... >
   <jsp:param name="model" value="myRequestModel"/>
</jsp:include>

В вашем включенном jsp будет использоваться это имя для доступа к этой модели: -

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