在我的主页上,我从相应的servlet中获取了一个项目列表(在这种情况下是一个音乐会场所列表),它从数据库中获取:
<c:set var="venues" value="${allVenues}" scope="application" />
,其中$ {allVenues}是从servlet发送的
req.setAttribute("allVenuesAdmin", allVenues);
在我的管理页面中,我可以添加,更新,删除数据库中的场地,并使管理页面的servlet再次使用setAttribute方法发送新的场地列表。
如何更新&#34;场地&#34;应用程序范围的变量与我从管理页面servlet获得的新列表?
答案 0 :(得分:0)
如果您可以访问servlet中的PageContext,则可以使用以下代码:
pageContext.setAttribute("venues", allVenues, PageContext.APPLICATION_SCOPE);
这会更新应用程序上下文中的相应对象。
如果您有一个请求变量“allVenuesAdmin”(例如一个List)并且想要在JSTL中更新应用程序范围变量“venues”,您可以使用
<c:set var="venues" value="${allVenuesAdmin}" scope="application" />
在你的JSP中。