JSTL 删除所有会话属性



我一直在谷歌上搜索,发现我可以使用以下方法删除会话属性:

<c:remove var="foo" />

我想要的是清除JSP中的所有会话属性,如下所示:

<c:forEach  var="item" items="${sessionScope}">
    <c:remove var="${item }" scope="session"/>
</c:forEach>    

问题是上面的代码给了我这个警告

C:Remove 不支持运行时表达式

而且我无法查看我放置代码的 JSP。

可能吗?做这样的事情是一种好的做法吗?

因为您正在遍历"item",并且在循环内迭代它时,您正在尝试删除。

最好只在 java 中执行此逻辑,而不是在 JSP 中执行此逻辑

最新更新