我正在实施 Spring Security 并且我有一个自定义登录表单,例如:
<c:if test="${not empty param.error}">
<div class="errorblock">
LOGIN ERROR<br/>
Reason: ${sessionScope["SPRING_SECURITY_LAST_EXCEPTION"].message}<br/>
</div>
</c:if>
<form method="POST" action="<c:url value="/j_spring_security_check"/>">
...
</form>
到目前为止一切顺利,显示的原因符合预期(即,Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed
如果我的数据库已关闭)
我希望能够显示更用户友好的消息,例如“数据库问题,请联系管理员”
我尝试添加typeMismatch.org.hibernate.TransactionException=Unable to connect to databse, please contact an admin
到我messages.properties
已经用来覆盖 Spring security auth 异常的内容,请参阅如何在 jsp 中为 spring security auth 异常显示自定义错误消息
我不太确定如何“调用”此自定义错误消息。
谢谢你的帮助。