为什么这包括不在jsp中工作?

为什么这包括不在jsp中工作?,jsp,jstl,Jsp,Jstl,我想根据一些参数在我的jsp页面中有条件地包含一个css文件: <c:if test="${param.co == 'txmart'}"> <link href="resources/css/txMart.css" rel="stylesheet" type="text/css" /> </c:if> 我不明白为什么这不起作用。。。它始终包含txMart.css文件…(即使co为空或具有其他值) 您

我想根据一些参数在我的jsp页面中有条件地包含一个css文件:

<c:if test="${param.co == 'txmart'}">
    <link
        href="resources/css/txMart.css"
        rel="stylesheet"
        type="text/css" />
</c:if>

我不明白为什么这不起作用。。。它始终包含txMart.css文件…(即使
co
为空或具有其他值)
您看到任何问题了吗?

问题是您没有正确声明核心标记库的使用。使用经典JSP语法时,标记库的使用必须声明如下:

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


符号
xmlns:c=”http://java.sun.com/jstl/core“
在使用XML语法时使用。有关详细信息,请参阅。

您确定已在JSP中声明使用JSTL核心标记库吗?生成的HTML代码是什么。是的,我已经声明了:
xmlns:c=”http://java.sun.com/jstl/core“
不幸的是,源代码包含:
您是否使用XML语法编写JSP?也就是说,您是否有一个元素,或者是否使用更经典的JSP语法:。向我们展示您JSP的代码(至少是开头和相关部分),如果我在主体中放入一些条件字符串,它会工作……但在head中,这里的这一个不会(
c:if
in head似乎不会被解释)@JB Nizet:我正在使用