Java JSTL没有';t删除变量值
我试图清理JSP文件接收的对象列表,并执行以下命令:Java JSTL没有';t删除变量值,java,html,jsp,Java,Html,Jsp,我试图清理JSP文件接收的对象列表,并执行以下命令: <c:remove var="list" scope="session" /> <c:out value="${list}"></c:out> 但是当我调用JSP页面时,该页面显示了应该被删除的列表的内存地址,并且通常用列表中定义的对象的属性填充HTML元素 编辑 我在用我自己的标签,它能影响吗?对象包含列表 <ec:form beanName="object" controllerUrl="/
<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
参考资料:
这里我不确定您的属性在哪个范围内。因此我建议 试试这个
上述代码从所有作用域(页面、会话、应用程序、请求)中删除一个属性。为了明确起见,我们必须在标记中指定scope属性。下面的JSTL语句将从会话范围中删除变量列表
<c:remove var="list" scope="session"/>
可能会话作用域中未存储列表
?它更可能存储在请求范围中。列表有哪个范围?
<c:remove var="list" scope="session"/>