Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在发出警报后保留输入的详细信息不变_Java_Javascript_Jsp_Servlets - Fatal编程技术网

Java 在发出警报后保留输入的详细信息不变

Java 在发出警报后保留输入的详细信息不变,java,javascript,jsp,servlets,Java,Javascript,Jsp,Servlets,在登录期间,我将从servlet向JSP生成一个警报,如下所示: 我的刀: public boolean loginCredentialsAreValid(){ ......................... return true; } 我的Servlet: if(lmi.loginCredentialsAreValid()){ //Go to the Home Page }else{ request.setAttribute("valid", false); request.getRe

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

if(${valid=='false'}){
警报(“无法登录\n无效凭据”);
}

我的警报生成得很好,但在警报后,页面会重新加载,而没有我输入的所有数据。我的问题是如何验证登录,在发出警报后,我在登录期间输入的凭据将保持不变?

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

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

事实上,这就是我最终解决的问题,我只是觉得设置属性很乏味,例如,如果你有一个有100个值的表单。