运行的时候浏览器出现的结果是这样的:Hello - Spring ApplicationGreetings, it is now ${now} 那个now 没有变成实际的值。我在web.xml里面添加了<taglib>了,也在web-inf文件夹下面添加了tld文件,在jsp文件中也导入了
这是hello.jsp
<%@ include file="/WEB-INF/jsp/include.jsp" %>
<html>
<head><title>Hello :: Spring Application</title></head>
<body>
<h1>Hello - Spring Application</h1>
<p>Greetings, it is now <c:out value="${now}" default="Guest"/>
</p>
</body>
</html>
这是include.jsp
<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>请大家帮助我一下。谢谢!

解决方案 »

  1.   

    jar包有问题吧  重新生成一个项目试试
      

  2.   

    value="${now}"没有解析,应该是jar包的问题,文档中的jar包都加了没
      

  3.   

    看你启用了jstl没
    兴建项目的时候
      

  4.   

    uri="http://java.sun.com/jstl/core"换成别的就可以了比如 uri="my/c",等
    记得把web.xml里的也要相应的换掉,
    原因是你写的默认的,会读不到
      

  5.   

    to:oscar999
    按照你的方法改了不管用
    to:bingxue2332
    我已经将jstl.jar和standard.jar这两个包添加到WEB-INF/lib目录下了
    to:every888
    什么叫“看你启用了jstl没 ”?
    郁闷啊!!顺便说一下我是用eclipse建的工程,jdk1.5,tomcat5.0.27,没有用教程上说的用ant编译,是不是要把jstl.jar和standard.jar拷贝到tomcat的目录下?我把他们已经拷到D:\Tomcat 5.0.27\common\lib目录下了。
      

  6.   

    问题解决了,原因可能是这样的:
    我将原来的web.xml中的web-app头替换掉了,原来是这样:
    <!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    替换之后是这样:
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
    替换完了之后,eclipse会有个“?”提示,表示这个配置文件有问题,于是在第一个<taglib>之前加上<jsp-config>,在最后一个</taglib>后面加上</jsp-config>,重启服务就好了。