2015-02-26 3 views
-1

В моей домашней странице я получаю список элементов (в данном случае список концертных площадок) от его соответствующего сервлета, который получает их из базы данных:JSTL - как обновить переменную с областью применения

<c:set var="venues" value="${allVenues}" scope="application" /> 

, где $ {allVenues} был послан из сервлета в

req.setAttribute("allVenuesAdmin", allVenues); 

в моей странице администратора можно добавлять, обновлять, удалять места в/из базы данных и сделать сервлет для страницы администратора отправить новый список , снова с помощью метода setAttribute.

Как обновить список в переменной «места» области приложения с новым списком, который я получаю из сервлета страницы администратора?

+0

Я закончил писать сервлет для каждой страницы и получить информацию из базы данных в области страницы. Это хорошая практика? – OntZ

ответ

0

Если у вас есть доступ к PageContext в сервлет, вы можете использовать этот код:

pageContext.setAttribute("venues", allVenues, PageContext.APPLICATION_SCOPE); 

это обновляет соответствующий объект в контексте приложения.

Если у вас есть переменная запроса «allVenuesAdmin» (например, List) и хотите обновить переменную объем применения «места» в JSTL, вы можете использовать

<c:set var="venues" value="${allVenuesAdmin}" scope="application" /> 

в вас JSP.

+0

Из того, что я читал, это JSP, а не java. Поэтому я должен написать его на странице. Но как мне заставить его обновлять мои данные всякий раз, когда я вызываю doPost из сервлета? – OntZ

+0

Я использовал его на своей странице, но он обновляет мои «места» var как String, а не как набор бинов места. Как мне это сделать с EL? – OntZ

Смежные вопросы