我试图清理JSP文件收到的对象列表,然后执行以下命令:
<c:remove var="list" scope="session" />
<c:out value="${list}"></c:out>
但是当我调用JSP页面时,该页面显示了应该删除的列表的内存地址,并且通常使用列表中定义的对象属性填充HTML元素。
修改
我使用自己的标签,它会影响吗?对象包含列表。
<ec:form beanName="object" controllerUrl="/param1/param2">
如果我用:
删除对象<c:remove var="object">
提高NullPointerException
参考文献:
http://www.java2s.com/Tutorial/Java/0380__JSTL/RemoveVariable.htm
答案 0 :(得分:1)
在这里,我不确定你的属性在哪个范围内。所以我建议 试试这个
<c:remove var="list"/>
以上代码从所有范围(页面,会话,应用程序,请求)中删除了一个属性。为了具体,我们必须在tag中指定scope属性。下面的JSTL语句将从会话范围中删除变量列表。
<c:remove var="list" scope="session"/>