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>

您会发现 JSF 并不支持所有的 JSTL 标记。forEachFacelets 确实为核心标签库(等)提供了有限的支持,但它们可能无法按照您期望的方式工作。这篇文章提供了一个很好的总结:http ://drewdev.blogspot.com/2008/03/build-time-vs-render-time.html

于 2009-08-24T01:36:36.983 回答
0

那是一个jstl标签。它不需要翻译。它是从一个jsp 编译成一个servlet。

你期望它被“翻译”成什么?

于 2009-08-23T23:10:10.263 回答