JSTL如果标记始终执行为true

时间:2014-12-25 13:07:43

标签: java jsp if-statement jstl jsp-tags

我正在使用JSTL并尝试实施if代码

下面是我的文件login.tag

的代码
<c:if test="${not empty param.error}">
        //do something
</c:if>

我的理解是当我访问此页面时

with path/index.jsp   //the if tag is not executed 
with path/index.jsp?error=wrongpassword   //the if tag is executed

但我现在得到的是if标记总是执行true,请提供建议

1 个答案:

答案 0 :(得分:2)

如果要使用c:if标记,则应对JSTL核心标记库使用JSP taglib指令。使用JSP顶部的代码

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

您还需要JSTL库作为项目的依赖项。请参阅this回答以查找maven依赖项。