【发布时间】:2016-01-17 18:48:41
【问题描述】:
我正在设计一个登录表单,因此当用户输入错误的用户名或密码时,我必须显示“错误的凭据”。我可以在同一页面中动态执行吗? 我尝试使用请求传递属性以指定错误的凭据,但是在我的jsp页面中,当我这样做时
<%if (request.getAttribute("wrong").equals("yes")) {%>
<p class="small">Wrong Credentials</p> <%} %>
我得到空指针异常。我做错了什么,最好的方法是什么?
【问题讨论】:
-
这个属性是在哪里设置的?
-
在处理登录请求的 servlet 中。如果密码为 false,则使用 setAttribute 进行设置,然后使用 getRequestDispatcher.forward 转发请求。
-
request.setAttribute("wrong", "yes"); request.getRequestDispatcher("/WebSites/Index/index.jsp").forward(request,response);
标签: jsp