我在登录期间从我的servlet生成一个警告,如下所示:
我的道:
public boolean loginCredentialsAreValid(){
.........................
return true;
}
我的Servlet:
if(lmi.loginCredentialsAreValid()){
//Go to the Home Page
}else{
request.setAttribute("valid", false);
request.getRequestDispatcher("/WEB-INF/jsp/login.jsp");
}
我的Jsp:
<script type="text/javascript">
if(${valid == 'false'}){
alert("Could Not Login\nInvalid Credentials");
}
<script>
我的警报生成正常但在警报之后页面被重新加载而没有我输入的所有数据。我的问题是如何验证登录,在警报之后,我在登录期间输入的凭证保持不变?
答案 0 :(得分:1)
您可以使用参数值初始化表单字段 - 以便在登录失败后返回表单时自动填充字段。例如,如果您有username
和password
表单字段,则可以初始化字段的值:
<input type="text" name="username" value="${param.username}" />
<input type="password" name="password" value="${param.password}" />