5

私はグーグル全体で答えを探していましたが、うまくいきません。

このエラーが発生しています:

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 アプリ宣言

<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依存関係

<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

4

7 に答える 7

15

同様の問題がありました。この回答は、基本的に2つの異なるtaglib宣言を試すことを示しています。おそらく両方試してみませんか?

fmt:formatDate JSP で日付をフォーマットする

jsp ファイルで宣言した taglib に切り替えると、皮肉なことに私の問題は解決しました。

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

  <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
于 2016-02-23T23:28:57.210 に答える
4
<fmt:formatDate value="date" var="${eventDate}" />

値と変数を切り替えます。

<fmt:formatDate var="date" value="${eventDate}" />
于 2014-02-21T07:50:22.870 に答える
0

netbeans では、web.xml ファイルが自動的に作成されなくなりました。なくなっていましたが、修正されたものは新しいプロジェクトです

于 2016-12-20T11:10:58.650 に答える