5

login.jsp で j_security_check を使用しています。サーバーはGlassFish Server 3です。すべて機能し、ユーザーが認証されるとindex.jspが開きます。私の問題は、index.jsp で j_username を取得する必要があることですが、それを行う方法が見つかりませんでした。私が見つけたすべてのソリューションは Java であり、jsp で動作するものが必要です。

何か案は?事前にどうもありがとうございました!

4

1 に答える 1

10

関連するリクエストは、によって入手可能な JSP EL にありますPageContext#getRequest()。ログインしたユーザーは から利用できますHttpServletRequest#getUserPrincipal()。ユーザー名は、 によって順番に使用可能になりますPrincipal#getName()

そう、

<p>Welcome, <c:out value="${pageContext.request.userPrincipal.name}" /></p>

すべきです。

を使用する必要はありませんが、<c:out>ユーザー名に特殊な HTML 文字が含まれている可能性がある場合に便利です。HTML マークアップの一部として解釈されるのではなく、文字どおりに表示されるようにエスケープするだけです。<>"<c:out>

于 2011-02-18T19:53:29.433 に答える