0

JSF-facelets.jar 1.1.14 (ここからダウンロードしました) と tomcat 6.0を使用します

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 1.5.0_12-b04 (Sun Microsystems Inc.)
Implementation-Version: 1.1.14

よくわかれば JSF-facelets.jar = JSF + JSTL + Facelets (???)


私の問題は、「fmt」関数を使用する場合です。

このコード...

  <html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:fmt="http://java.sun.com/jstl/fmt">
       <h:outputLabel value="hello" />
       <fmt:formatDate value="${myBean.date}" pattern="dd/MM/yyyy"/>
  </html>

...次の HTML コードを生成します。

  <html>
        <p>hello</p>
        <fmt:formatDate value="${myBean.date}" pattern="dd/MM/yyyy"/>
  </html>



「fmt:formatDate」が HTML コードに変換されないのはなぜですか ???

4

2 に答える 2

1

JSF でこれを実現する正しい方法は、コンバーターを使用することです。<h:outputText>次のようにタグを使用します。

<h:outputText value="#{myBean.date}">
    <f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputText>

すべての JSTL タグが JSF でサポートされているわけではないことがわかります。Facelets は、コア タグ ライブラリ (forEachなど) に対して限定的なサポートを提供しますが、期待どおりに動作しない可能性があります。この記事は良い要約を提供します: http://drewdev.blogspot.com/2008/03/build-time-vs-render-time.html

于 2009-08-24T01:36:36.983 に答える
0

それはjstlタグです。翻訳する必要はありません。jsp からサーブレットにコンパイルされます。

何に「翻訳」されると思っていましたか?

于 2009-08-23T23:10:10.263 に答える