我想将页面顶部的 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 :
关于jsf - 将 XML 命名空间声明提取到单独的标记文件/标记库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518600/