在登录期间,我正在从servlet到JSP生成警报,如下所示:
我的道:
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>
我的警报正在生成,很好,但是警报发出后,页面已重新加载,但没有我输入的所有数据。我的问题是如何验证登录名,并且在发出警报后,登录过程中输入的凭据仍保持不变?
最佳答案
您可以使用参数的值初始化表单字段-以便在登录失败后返回表单时自动填充这些字段。例如,如果您有一个username
和password
表单字段,则可以初始化这些字段的值:
<input type="text" name="username" value="${param.username}" />
<input type="password" name="password" value="${param.password}" />
关于java - 警报JSP后保持输入的详细信息不变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21548712/