jsf - 将 XML 命名空间声明提取到单独的标记文件/标记库中

标签 jsf facelets xml-namespaces taglib

我想将页面顶部的 XML 命名空间声明分离到一个单独的(标记)文件中,我可以将其包含在我希望的任何 Facelets 页面中。

这可能吗?或者我是否需要在每个 Facelets 文件中复制粘贴所有 XML 命名空间?

这是一个理论示例,xmlns.xhtml:

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

以及可以使用它的模板文件:mypage.xhtml:

<f:view xmlns="xmlns.xhtml">
    <h:head>
        ...
    </h:head>
    <h:body>
        ...
    </h:body>
</f:view>

最佳答案

不,不可能。它们必须在 XML 编译时就已经存在。

最好的选择是在 IDE 中创建或配置 XHTML 模板,以便您可以在新文件中进行选择,而无需复制粘贴/重新输入样板文件。

以下是来自 Eclipse 的一些屏幕+ JBoss Tools :

enter image description here

enter image description here

enter image description here

关于jsf - 将 XML 命名空间声明提取到单独的标记文件/标记库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518600/

相关文章:

java - I18n - JSF 变量值翻译

jsf - 使用 JEE6 将 EJB 注入(inject) JSF 转换器

jsf - 如何实现 <f :setPropertyActionListener> programmatically

jsf-2 - 警告 : This page calls for XML namespace declared with prefix [HTML element name] but no taglibrary exists for that namespace

java - 在 JSF 中显示水平动态内容

xml - 使用 XML namespace 前缀和将 xmlns ="blah"指定为属性之间的区别

javascript - 如何将 JavaScript 变量作为参数传递给 JSF 操作方法?

jsf - Facelets 重复标签索引

java - Java 中正确的命名空间声明

xslt - 没有命名空间的 XML