在提醒JSP后保留输入的详细信息

时间:2014-02-04 09:39:05

标签: java javascript jsp servlets

我在登录期间从我的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>

我的警报生成正常但在警报之后页面被重新加载而没有我输入的所有数据。我的问题是如何验证登录,在警报之后,我在登录期间输入的凭证保持不变?

1 个答案:

答案 0 :(得分:1)

您可以使用参数值初始化表单字段 - 以便在登录失败后返回表单时自动填充字段。例如,如果您有usernamepassword表单字段,则可以初始化字段的值:

<input type="text" name="username" value="${param.username}" />
<input type="password" name="password" value="${param.password}" />