【问题标题】:Using JSP 2.0 tags in Facelets在 Facelets 中使用 JSP 2.0 标记
【发布时间】:2011-02-13 11:43:44
【问题描述】:

有人使用带有 JSP 2.0 标签的 Facelets 吗?如何将标签库添加到 xhtml 页面?在我使用的 JSP 中:

<% taglib prefix="example" tagdir="/WEB-INF/tags/my" %> 
and : <example:sample/>

如何在带有 JSP 2.0 标签的 facelets 中做同样的事情?

【问题讨论】:

    标签: java jsp jsf facelets jsf-2


    【解决方案1】:

    在 Facelet XHTML 中,您可以通过以下方式添加标签库:

    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:c="http://java.sun.com/jstl/core"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core">
    

    【讨论】:

    • Allan 我知道我可以使用 xmlns 来包含外部库,但是我需要编写自己的标签(使用 scirptlets 或其他 java 代码),并且我必须将这个编写代码像 xhtml 中的标签一样页。我可以这样做吗?在 JSP 页面中非常简单,但我不太了解 Facelets。
    • 当然,它的工作方式相同。在 Facelets 中创建标签后,您可以使用 xmlns 导入它们。我在这里有一个创建和使用自定义 Facelets 标签的简单示例:blogs.i2m.dk/allan/2008/03/18/…
    • 谢谢,我正在寻找这样的东西。
    【解决方案2】:

    Facelets 和 JSP 互斥——它们是两种不同的视图技术。

    一些 JSP 标记被移植到 facelets,使用 facelets 标记库描述符。

    所以如果要定义 facelets 标签,请添加适当的描述符。

    【讨论】:

      【解决方案3】:
      <html xmlns="http://www.w3.org/1999/xhtml"
            xmlns:ui="http://java.sun.com/jsf/facelets"
            xmlns:c="http://java.sun.com/jsp/jstl/core"
            xmlns:h="http://java.sun.com/jsf/html"
            xmlns:f="http://java.sun.com/jsf/core">
      

      那是“http://java.sun.com/jsp/jstl/core”,否则就不行了。

      【讨论】:

      • /jsp-less URI 仅适用于 Facelets 1.x。
      猜你喜欢
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 2014-03-07
      • 2010-09-18
      • 2013-01-21
      • 2010-12-28
      相关资源
      最近更新 更多