JSTL - 如何使用应用程序范围更新变量

时间:2015-02-26 18:04:23

标签: java jsp servlets jstl el

在我的主页上,我从相应的servlet中获取了一个项目列表(在这种情况下是一个音乐会场所列表),它从数据库中获取:

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

,其中$ {allVenues}是从servlet发送的

req.setAttribute("allVenuesAdmin", allVenues);

在我的管理页面中,我可以添加,更新,删除数据库中的场地,并使管理页面的servlet再次使用setAttribute方法发送新的场地列表。

如何更新&#34;场地&#34;应用程序范围的变量与我从管理页面servlet获得的新列表?

1 个答案:

答案 0 :(得分:0)

如果您可以访问servlet中的PageContext,则可以使用以下代码:

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

这会更新应用程序上下文中的相应对象。

如果您有一个请求变量“allVenuesAdmin”(例如一个List)并且想要在JSTL中更新应用程序范围变量“venues”,您可以使用

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

在你的JSP中。