JSTL不会删除变量值

时间:2015-09-28 20:52:28

标签: java html jsp

我试图清理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

1 个答案:

答案 0 :(得分:1)

在这里,我不确定你的属性在哪个范围内。所以我建议 试试这个

<c:remove var="list"/>

以上代码从所有范围(页面,会话,应用程序,请求)中删除了一个属性。为了具体,我们必须在tag中指定scope属性。下面的JSTL语句将从会话范围中删除变量列表。

<c:remove var="list" scope="session"/>