2014-02-21 3 views
5

Ich habe überall auf Google nach einer Antwort gesucht und es funktioniert nicht.JSTL1.2 Nach TLD oder Attribut-Anweisung in Tag-Datei, akzeptiert Attribut var keine Ausdrücke

Ich erhalte diese Fehlermeldung:

org.apache.jasper.JasperException: /WEB-INF/pages/calendarEntry.jsp (Leitung: 5, Säule: 46) Nach TLD oder Richtlinie in Tag-Datei-Attribut , Attribut var akzeptiert keine Ausdrücke

Hier ist meine jsp Datei

<%@ 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> 

der Fehler in der letzten Zeile geschieht. 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> 

Deployment Environment - Tomcat 8

Antwort

3

Vielen Dank für Ihre Hilfe. Ich erkennen, dass es ein dummer Fehler von meiner Seite ..

Statt

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

sollte es seine

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

Wäre sicher hilfreich, wenn Sie Kommentar vor Abstimmung verlassen. – sethu

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

Schalter Wert und var.

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

Sie sollten Attribut var zu Muster ändern, können Sie wie unten versuchen:

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

Sie können den Wert von Muster basiert auf Ihrem eigenen ändern, und es hat nichts mit der Bestellung von Wert und Muster

zu tun
11

Ich hatte ein ähnliches Problem, und diese Antwort Punkte im Grunde versucht, zwei verschiedene Taglib-Deklarationen. Vielleicht versuchen Sie beide?

Format Date with fmt:formatDate JSP

zum taglib Schalen Sie in Ihrer jsp-Datei deklariert hat mein Problem gelöst, ironisch.

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

vs

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

In Netbeans ist es nicht eine web.xml-Datei nun automatisch erstellen. (Vorher in j2ee es erstellt wurde. Es ist optional für einige cases.I das gleiche Problem konfrontiert mit das jstl remove-Attribut und nachdem ich die web.xml-Datei erstellt habe, war das Problem verschwunden.aber korrigierte man ist ein neues Projekt

-1

Ich hatte ähnliches Problem. Ich habe Tomcat-Version zu Apache-Tomcat-7.0.39 anstelle von Apache-Tomcat-7.0.54 von SERVER-Runtime Environment

Verwandte Themen