1

私の輸入品:

  xmlns:c="http://java.sun.com/jstl/core"
  xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"

私のJSTLコード:

  <h:outputLabel value="YESS" >
  <fmt:formatNumber value="0.25" type="percent"></fmt:formatNumber>

HTML 生成コード:

  <label>YESS</label>
  <fmt:formatNumber value="0.25" type="percent"></fmt:formatNumber>

生成されたコードは、JSTL コアが HTML に変換されていることを示しています。
ただし、JSTL の「fmt」は HTML に変換されません。





詳しくは:

    <fmt:ErrorInThisFunctionName value="0.25" type="percent" />    ===> generate an error
  • 私はTomcat 6に取り組んでいます
4

5 に答える 5

2

ピエールが言ったこと、そしてまた、

試すxmlns:fmt="http://java.sun.com/jstl/fmt"

web.xmlで

<web-app version="2.4"
                 xmlns="http://java.sun.com/xml/ns/j2ee"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
于 2009-06-09T19:40:38.053 に答える
1

XML ベースの構文ではなく、通常の JSP 構文を使用している場合は、

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
于 2009-06-09T20:24:30.307 に答える
1

提案:

  • TLD ファイルを確認してください。
  • web.xml のヘッダー (DTD、属性) を確認してください
于 2009-06-09T19:32:02.173 に答える
0
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"

コアtaglibのURIが無効です。TLDhttp://java.sun.com/jsp/jstl/coreに従って、を使用する必要があります。形式taglibのURIは、そのTLDに従って完全に問題ありません。/jsp

コアtaglibは何らかの形で機能しますか?うまく機能しない場合は、JSTLがまったくインストールされていないことを意味します。TomcatはデフォルトではJSTLに同梱されていません。jstl-1.2.jarをダウンロードして、Webアプリに入れる必要が/WEB-INF/libあります。それで全部です。いくつかの貧弱なチュートリアルが示唆しているように、JARファイルを抽出してその緩い内容(TLDファイルなど)をクラスパスに入れないでください悪化するだけです。すでに行っている場合は、クリーンアップする必要があります。JSTLJARをクラスパスに入れるだけで十分です。

于 2010-02-19T10:57:02.043 に答える
0

基本的に宣言し、HTMLに変換されないというまったく同じ問題がありました(基本的に、変数を出力する代わりに、c:out全体がhtmlソースに出力されました)。この依存関係をmavenに追加するのを忘れていました:

        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>

(xml が出力されない場合、groupId は taglibs、artifactId は標準、バージョンは 1.1.2 です。

于 2011-06-16T22:07:46.573 に答える