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


我的警报正在生成,很好,但是警报发出后,页面已重新加载,但没有我输入的所有数据。我的问题是如何验证登录名,并且在发出警报后,登录过程中输入的凭据仍保持不变?

最佳答案

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

<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/

10-11 12:53
查看更多