2011-11-22 60 views
1

我在jsp页面中定义了一个表达式$ {error},当我使用<c:out value='${error}' />打印相同的值时,输出为${error}。而表达式没有被评估。

我已将jstl-1.2-api和jstl1.2-impl jar文件包含在我的lib目录中,并且还在我的JSP中包含了taglib <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

任何人都可以请帮忙。

回答

1

您需要确保您的web.xml声明至少符合Servlet 2.5规范,并且您的容器实际上也支持此规范。例如,Tomcat 6.x或更新版本。

<?xml version="1.0" encoding="UTF-8"?> 
<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"> 

    <!-- Config here. --> 

</web-app> 

你还需要确保WAR的/WEB-INF/lib是不是堆满了旧版本的具体servletcontainer库,如jsp-api.jarel-api.jar,等等。

+0

感谢lottttttttt !!!!!!你已经度过了我的一天,我花了差不多2天时间来解决这个问题。 我的web.xml确实符合Servlet 2.5规范,对其进行了修改,并且它像一个魅力一样工作。 再次感谢吨... :) – Vivek

+0

不客气。 – BalusC