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
、データベースがダウンしている場合) 。
「データベースに問題があります。管理者に連絡してください」など、よりユーザー フレンドリーなメッセージを表示できるようにしたいと考えています。
Spring セキュリティ認証例外をオーバーライドするために既に使用していたものにtypeMismatch.org.hibernate.TransactionException=Unable to connect to databse, please contact an admin
追加しようとしました。Spring セキュリティ認証例外のカスタム エラー メッセージを jsp に表示する方法を参照してください。messages.properties
このカスタム エラー メッセージを「呼び出す」方法がよくわかりません。
ご協力いただきありがとうございます。