2014-02-21 61 views
5

我一直在谷歌搜索一個答案,它不起作用。JSTL1.2根據標籤文件中的TLD或屬性指令,屬性var不接受任何表達式

我正在此錯誤:

org.apache.jasper.JasperException:/WEB-INF/pages/calendarEntry.jsp(行:5,柱:46)根據TLD或在標籤文件屬性指令,屬性VAR不接受任何表情

這是我的JSP文件

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> 
    <c:set var="eventDate" value="${calendarEntry.date}"/> 
    <h1 class="page-header">Calendar Event on <fmt:formatDate value="date" var="${eventDate}" /></h1> 

錯誤在最後一行發生。 FMT

Web App的declartion

<web-app version="3.1" 
    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_3_1.xsd"> 

Maven的Depedencies

<dependency> 
    <groupId>jstl</groupId> 
    <artifactId>jstl</artifactId> 
    <version>1.2</version> 
</dependency> 
<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.servlet.jsp</groupId> 
    <artifactId>javax.servlet.jsp-api</artifactId> 
    <version>2.3.0</version> 
    <scope>provided</scope> 
</dependency> 

部署環境 - Tomcat的8

回答

3

感謝您幫助大家。我意識到這是從我身邊一個愚蠢的錯誤..

而不是

<fmt:formatDate value="date" var="${eventDate}" /> 

應該

<fmt:formatDate type="date" value="${calendarEntry.date}" 
+0

如果您在投票前留下評論,肯定會有幫助。 – sethu

3
<fmt:formatDate value="date" var="${eventDate}" /> 

開關量和變種。

<fmt:formatDate var="date" value="${eventDate}" /> 
0

您應該更改屬性VAR模式,你可以嘗試如下:

<fmt:formatDate value="${eventDate}" pattern="yyyy-MM-dd HH:mm:ss"/>

可以更改模式的根據自己的價值,它與的值無關的模式

11

我也有類似的問題,而這個答案要點基本上嘗試兩種不同taglib聲明。也許試試他們兩個?

Format Date with fmt:formatDate JSP

切換到你在你的JSP文件中聲明的taglib解決我的問題,具有諷刺意味的。

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

VS

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> 
0

在NetBeans它不會自動立即創建web.xml文件。(以前在J2EE中創建它。它是可選的一些辦案。面臨着同樣的問題jstl remove屬性,並且在創建web.xml文件後,問題消失了。但更正一個是新項目

-1

我有類似的問題。我將Tomcat版本更改爲apache-tomcat-7.0.39,而不是從SERVER運行環境中的-apache-tomcat-7.0.54

相關問題