0

我正在寻找一些方法来使用相同的登录页面作为登录页面和登录错误页面。我找到了一种方法来做到这一点。当用户输入错误的用户名或密码时,它应该使用显示错误警告的同一页面。但是永远不会显示错误警告。任何人都可以检查它有什么问题吗?

在我的 web.xml 中:

<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
        <form-login-page>/login.jsp</form-login-page>
        <form-error-page>/login.jsp?Retry=True</form-error-page>
    </form-login-config>
  </login-config>

在我的 login.jsp 中:

<form class="login" METHOD=POST ACTION="j_security_check">
<table>
    <c:if test='${not empty param["Retry"]}'>
        <tr>
        <td colspan="2" class="lploginerrormessage">Incorrect User ID
                or Password. Please try again.</td>
        </tr>>
    </c:if>

    <tr>
        <td>User ID:</td>
        <td><input type="text" name="j_username" size="20"></td>
    </tr>
    <tr>
        <td>Password:</td>
        <td><input type="password" name="j_password" size="20">
        </td>
    </tr>
</table>
</form>

假设“用户 ID 或密码不正确。请重试”。如果用户输入错误,将显示。但无论我输入错误的登录信息多少次,它都不会显示。我没有发现任何不正确的东西。谁能告诉我我的代码有什么问题?也欢迎任何其他关于如何实现相同目标的想法。如果想法好,我会为你点赞。

4

1 回答 1

0

感谢 thinksteep 的快速响应。我找到了原因。这是因为我包含了错误的来源。我应该使用<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>而不是<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

于 2012-07-13T16:03:38.863 回答