代码如下:<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>cifDemo</title>
</head>
<body>
<%
pageContext.setAttribute("name","James");
%> <c:if test="${3>2}" var="username" scope="page">
${pageScope.name}
</if>


<c:out value="${pageScope.username}" />

</body>
</html>出错提示:
org.apache.jasper.JasperException: /9_1/cifDemo.jsp(20,0) Unterminated &lt;c:if tag
各位大大,到底咋回事啊还有 我下载的jstl里面有15个TLD文件,网上在web.xml里面都是配置8个文件的。15个文件在在web.xml中怎么配置呢?

解决方案 »

  1.   

    <%@ page language="java" contentType="text/html;charset=gb2312" isELIgnored="false">%>
      

  2.   

    <c:if test="${3>2}" var="username" scope="page"> 
    ${pageScope.name} 
    </if> 结束标记写错了吧
      

  3.   

    唉差书害死人啊书上写的就是</if>结尾的。
    谢谢了上面几位。
    那15个tld文件怎么在web.xml中配置呢?
      

  4.   

    如果直接引用的话,不知道是属于哪个tld文件的
      

  5.   

    不需要配置,如果你看到 web.xml 开头的部分是以 servlet_2_4.xsd 或者更大数字的就不需要再配置了。只需要把 JSTL 的几个包,比如 Tomcat 的实现是 standard.jar, jstl.jar 两个 jar 文件放到 WEB-INF/lib 下去就可以了,WebApp ClassLoader 会自动搜索其中的 .tld 文件。
      

  6.   

    嘿嘿,谢谢上面几位,谢谢(火龙果@菜菜宝宝) 
    确实不用配置的。清空WEB-INF下web.xml后。运行没有问题。
    但我在conf目录下web.xml开头部分没有看到servlet_2_4.xsd呢
    我web.xml文件开头部分是:
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
      version="2.5">
      

  7.   

    <c:if test="${3>2}" var="username" scope="page">
    ${pageScope.name}
    </if> 
    这里错了吧,el表达式是servlet_2_4.xsd以上支持的,jstl使用的时候只是把相关的jstl.jar和standard.jar放到webroot/web-info/lib目录下就行了