如何使用 EL 使 session 失效?
最佳答案
您可以使用 JBoss EL 来做到这一点。该 EL 实现能够通过 methodname()
直接调用方法。放jboss-el.jar
在 /WEB-INF/lib
中,并将以下内容添加到 web.xml
中(假设您使用的是 Mojarra):
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
这样 JSF 将使用此 EL 实现来计算表达式。
然后您可以在 JSF 页面中执行以下操作:
#{session.invalidate()}
不用说,这不是执行此操作的最佳地点/做法。
关于java - 使来自 EL 的 session 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073762/