2011-11-22 61 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