3

web.xml(Tomcat)内のFORMを介してセキュリティログインシステムを指定する場合、認証が成功しなかった場合にELを使用して通知されたform-error-page jspを介してエラーまたは例外をキャプチャする方法はありますか?

form-login-page内で指定されたものと同じJSPフォームを使用してform-error-pagejspとして機能させたいので、これを求めています。したがって、JSTL Core c:ifは、最終的な例外をキャプチャするのに役立ちます。 ${空ではないpageContext.exception}。

ありがとう。

4

1 に答える 1

5

ポストバックでそれ自体に転送されているかどうかを確認するだけです(したがって、エラーがあることを意味します)。javax.servlet.forward.request_urirequest 属性 (エンドユーザーがブラウザのアドレス バーに表示するリクエスト URI を示す) が/j_security_checkwhile HttpServletRequest#getMethod()equals toで終わっていないかどうかを確認することで確認できますPOST

<c:if test="${pageContext.request.method == 'POST' && fn:endsWith(requestScope['javax.servlet.forward.request_uri'], '/j_security_check')}">
    <span class="error">Unknown login, please try again.</span>
</c:if>
于 2013-01-04T19:26:21.670 に答える