33

私は日付をフォーマットしようとしています:

<fmt:formatDate value="${newsletter.createdOn}" pattern="MM/dd/yyyy"/>

createdOnニュースレターは、プロパティを持つオブジェクトですjava.util.Date

前の文を呼び出すと、次のようになります。

TLD によると、属性値は式を受け入れません。

fmtをインポートしています

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

この問題を回避する方法を知っている人はいますか?

Tomcat に付属の jstl.jar を使用しています。

jstl.jar/META-INF/MANIFEST.MF の下に:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3 
Created-By: 1.4.2-b28 (Sun Microsystems Inc.)
Specification-Title: JavaServer Pages Standard Tag Library (JSTL)
Specification-Version: 1.1
Implementation-Title: JavaServer Pages Standard Tag Library API Refere
 nce Implementation
Implementation-Version: 1.1.0-D13
Implementation-Vendor: Sun Microsystems, Inc.
Implementation-Vendor-Id: com.sun
Extension-Name: javax.servlet.jsp.jstl

Apache Tomcat バージョン 6.0.14 を使用しています

4

9 に答える 9

41

試す

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
于 2008-11-11T16:37:13.733 に答える
5

この男は、jar から TLD を抽出して変更し、WAR の WEB-INF ディレクトリに配置して、次のようにエントリを追加することで、問題を回避したweb.xmlようです。

<jsp-config>
 <taglib>
  <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
  <taglib-location>/WEB-INF/fmt.tld</taglib-location>
 </taglib>
</jsp-config>

最終的に、彼は 1.1 宣言に切り替えました。

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"/>
于 2008-11-11T17:27:02.697 に答える
2

同じ問題が発生しました。

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/ fmt " %> を <%@ taglib prefix="fmt" uri="http://java.sun .com/jstl/ fmt_rt " %> そして、うまくいきました!

于 2012-05-03T07:14:08.027 に答える
1

タグ lib のランタイム バージョンを使用していませんか? ライブラリのインポート ステートメントを確認できますか?

JavaRanchに関するこのFAQによると、lucusは何かに取り組んでいると思います。それは JSTL 1.0 宣言です。1.1 にアップデートすることをお勧めします。

環境、アプリ サーバー、およびバージョンは何ですか?

于 2008-11-11T16:33:22.040 に答える
1

JSTL 1.0 または 1.1 を使用していますか? 1.1 の formatDate は式を受け入れる必要があります。

于 2008-11-11T16:39:24.527 に答える
1

どうやら 1.1 が必要だったようですが、c と fmt の両方のライブラリ インポート ステートメントを変更する必要がありました。
今では動作します。助けてくれてありがとう、そして混乱してごめんなさい。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
于 2008-11-11T17:23:13.157 に答える
1

次のようにtaglibのURLに「_rt」を追加するだけでうまくいきました:

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

この記事で知りました

楽しんで!

于 2011-02-23T08:44:29.963 に答える
0
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix='fmt'%>

私のために働いています。

于 2014-07-03T11:37:02.497 に答える
0

fmt-1_0-rt.tldまたはfmt-1_0.tldtaglibを使用していますか。

違いは設定ですrtexprvalue

一方ではこれは偽であり、他方では真です。

于 2008-11-11T16:38:28.803 に答える