【问题标题】:JSP Tag Library and xhtmlJSP 标记库和 xhtml
【发布时间】:2012-11-12 20:09:57
【问题描述】:

我尝试通过扩展TagSupport 以Java 方式创建自定义标签。我想使用自定义标记在 xhtml 文件中呈现一些 html,该文件也使用 RichFaces 和 JSF。

我看到的所有关于您在jsp 页面中注册的自定义标签的教程:

 <% taglib prefix="example" tagdir="/WEB-INF/tag-descriptor.tld" %>

但是这在 xhtml 文档中不起作用。我见过基于xhtml sn-ps的自定义xhtml标签,但我确实需要代码中的逻辑。

那么如何在jsf中注册一个jsp标签库呢?这可能吗?如果没有,是否可以像使用 jsp 一样在 xhtml 页面中编写 java 脚本?

【问题讨论】:

    标签: jsf richfaces jsp-tags


    【解决方案1】:

    对于 Facelet (.xhtml),您不能注册 JSP 标记库。

    Facelets 是一种与 JSP 完全不同的技术,这两种技术在涉及到特定于每种技术的工件(如 javax.servlet.jsp.tagext.TagSupport)时,在任何方面都不兼容。

    但是,JSF 的自定义 JSP 标记背后是一个组件,您当然可以在 Java 中为 Facelets 编写这些标记。归结为直接在 Java 中创建一个组件,然后在 *-taglib.xml 中注册它(对于 JSF 2.2,不再需要在 XML 文件中注册)。

    请参阅Simple Java based JSF custom component 了解更多信息。

    【讨论】:

    猜你喜欢
    • 2012-09-18
    • 2012-09-30
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2014-03-07
    • 2012-11-01
    相关资源
    最近更新 更多