2009-06-09 13 views
1

マイ輸入:
JSTLタグHTMLに変換されませ

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

マイJSTLコード:

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

生成されたコードのショー:HTMLコードを生成し

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

JSTL co reはHTMLで翻訳されています。
しかし、JSTL "fmt"はHTMLで翻訳されていません。





詳細情報:

<fmt:ErrorInThisFunctionName value="0.25" type="percent" /> ===> generate an error 
  • 私は、Tomcat 6

答えて

2

であなたのヘッダ(DTD、属性)を確認し、また、

<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"> 
1

に取り組む提案:

  • あなたのTLDファイルを確認してください。
  • はピエールが言ったことをweb.xml
1
ため xmlns:fmt="http://java.sun.com/jstl/fmt"

チェックのweb.xmlをお試しください

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

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

コアtaglibのURIが無効です。 TLDとしてhttp://java.sun.com/jsp/jstl/coreであり、/jspである必要があります。形式taglibのURIは、TLDのとおり完全に正常です。

core taglibはどのように動作しますか?うまくいかない場合は、JSTLがまったくインストールされていないことを意味します。 TomcatはデフォルトでJSTLとともに出荷されません。 jstl-1.2.jarをダウンロードし、webappの/WEB-INF/libに入れる必要があります。それで全部です。 を実行しないは、JARファイルを抽出して、そのゆるい内容(TLDファイルなど)をクラスパスに入れます(いくつかの貧弱なチュートリアルが示すように)。それは悪化するだけです。あなたがすでにそれをしていれば、あなたはきれいにするべきです。 クラスパスにJSTL JARを置くだけで十分です。

0

私は基本的に宣言していたのとまったく同じ問題を抱えていましたが、HTMLに変換されませんでした(基本的に、変数を印刷する代わりに、c:outはhtmlソースに出力されました)。

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

(XMLが印刷されない場合、のgroupIdがたartifactIdが標準で、タグライブラリで、バージョンは1.1です:私はMavenのために、この依存関係を追加するのを忘れていました。2

関連する問題