如何在 jsp 脚本中调用 ${SPRING_SECURITY_LAST_EXCEPTION.message}?

How to call ${SPRING_SECURITY_LAST_EXCEPTION.message} in a jsp scriptlet?

我必须删除 jstl 库(许可证问题)。使用 jsp 脚本重写 <c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}"/> 的正确方法是什么?

我尝试了以下代码和其他代码:

<%= session.getAttribute("SPRING_SECURITY_LAST_EXCEPTION.message") %>

但它 returns 无效。

此外,我不能简单地更改为 ${SPRING_SECURITY_LAST_EXCEPTION.message},因为所有特殊 html 字符都需要转义。

SPRING_SECURITY_LAST_EXCEPTION 是一个会话属性,其中存储了一个 spring 异常,因此您必须按以下方式访问它:

<%= session.getAttribute("SPRING_SECURITY_LAST_EXCEPTION").getMessage() %>

SPRING_SECURITY_LAST_EXCEPTION表示异常,message是其属性之一。

编辑:

<%= ((AuthenticationCredentialsNotFoundException)session.getAttr‌​ibute("SPRING_SECURI‌​TY_LAST_EXCEPTION"))‌​.getMessage() %> 有效。当然,我必须导入 AuthenticationCredentialsNotFoundException