Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 在使用c:remove on会话变量之后,如何使用c:if?_Java_Jsp_Jstl - Fatal编程技术网

Java 在使用c:remove on会话变量之后,如何使用c: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">

在会话中设置错误消息后,我试图删除它。即使我删除了该属性,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">
                ${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中包含它!