【问题标题】:User Defined XMLNS in Primefaces (xhtml)Primefaces (xhtml) 中用户定义的 XMLNS
【发布时间】:2013-04-04 04:47:31
【问题描述】:

我们可以在 xmlns 标签中包含我们自己的 xml 文件吗

示例:考虑一个文件“myxhtmlfile.xhtml”.. 在此我们可以添加 xml 命名空间,例如,

xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:p="http://primefaces.org/ui"

等等。[注:在 primefaces.org/ui 中(由许多 .xml 文件组成)]

我的系统驱动器(比如 D:/ Drive)中有一个 xml 文件“myxmlfile.xml”,那么我们需要遵循什么方法来添加我自己的 xml 文件(“myxmlfile.xml”) xhtml 文件。 myxmlfile.xml 文件中有一些标签,我需要像“p”标签(primefaces 标签)一样使用它们

例如:<p:messages id="messages" showDetail="true" autoUpdate="true"/>

我的要求是:(我应该能够使用 myxmlfile.xml 中定义的所有标签),

<m:mymessages id="mymessages" showDetail="true" autoUpdate="true"/>

我尝试了很多方法,比如将两个文件放在同一个文件夹中,然后在 xhtml 文件中添加这种类型的行(xmlns:m="D:/resources/xml"),但没有成功。

我正在使用 primefaces 3.2

提前致谢

【问题讨论】:

  • myxmlfile.xml 到底是什么? Facelets 标记文件?为什么是.xml 扩展?
  • 嗨 BalusC:简而言之,考虑 primefaces 3.2 jar。在 PrimeFaces\src\main\resources-maven-jsf\ui 中有一些 xml 文件,用于调用 primefaces 类文件(当然还有一些自定义标签)。就我而言,我必须通过这些类型的 xml 文件调用自己项目的类文件,这对于 primefaces 标记以及我自己的一组函数很有用。

标签: jsf xhtml xml-namespaces


【解决方案1】:

您正在寻找的是复合组件。 看看这个博客:http://www.mkyong.com/jsf2/composite-components-in-jsf-2-0/

【讨论】:

  • 嗨,格雷格,感谢您的回复。但我的工作任务完全不同。请阅读以上对 BalusC 的评论。我需要重写 primefaces xml 文件来调用我自己的类文件。
  • 您想将自己的一组组件添加到 primefaces 中吗?如果是这样,我认为您需要从源头重建primefaces,但这超出了我的知识范围。对不起!
  • 我不想修改primefaces的源代码。对于某些功能,我需要编写自定义小部件,它使用我自己的类而不是 primefaces 类。(是的,primefaces 中没有该功能,这就是我尝试调用我自己的类的原因)primefaces 的剩余类和其他功能将保留一样,只需要根据我的要求修改(不在源代码中)。
猜你喜欢
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2019-07-15
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
相关资源
最近更新 更多