Java 在使用c:remove on会话变量之后,如何使用c:if?
在会话中设置错误消息后,我试图删除它。即使我删除了该属性,if中的代码也会运行Java 在使用c:remove on会话变量之后,如何使用c:if?,java,jsp,jstl,Java,Jsp,Jstl,在会话中设置错误消息后,我试图删除它。即使我删除了该属性,if中的代码也会运行 <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <c:if test="${not empty success}"> <div class="alert alert-success">
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<c:if test="${not empty success}">
<div class="alert alert-success">
${success}
</div>
</c:if>
<c:remove var="success"/>
<c:if test="${not empty error}">
<div class="alert alert-danger">
${error}
</div>
</c:if>
<c:remove var="error"/>
<form action="Login">
<div class="form-group">
<p>Username: </p><input class="form-control" type="text" name="uname" required>
</div>
<div class="form-group">
<p>Password: </p><input class="form-control" type="password" name="pword" required>
</div>
<button class="btn btn-primary">Login</button>
<a href="register.jsp" class="btn btn-primary">Register</a>
</form>
</div>
</div>
${success}
${error}
用户名:
密码:
登录
设置错误消息时会显示错误消息,但删除后仍会显示div。
我还尝试将作用域设置为会话
<c:remove var="success" scope="session"/>
我附加了一个登录页面的图像,显示启动项目时的空框
任何帮助都将不胜感激。代码似乎对我很好。您是否在JSP文件中声明了核心标记库?JSP文件中应包含以下行:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
我已经在header.jsp中完成了这项工作,我将其包括在login.jsp和register.jsp的第一行中。。。真正奇怪的是,它就像register.jsp中的符咒一样工作,它具有完全相同的include和完全相同的代码。谢谢你的评论,虽然你是对的,但在我的标题中包含标记还不够,我必须在我的login.jsp中包含它!