java - PrimeFaces 4 的 taglib 定义在哪里?

标签 java jsf-2 primefaces taglib

我正在研究如何在 JSF 中定义自定义组件。根据 Java EE 教程,任何自定义组件都需要在 taglib 中进行描述。当我查看 PrimeFaces 源代码时,我找不到任何 taglib 文件或任何绑定(bind)命名空间和定义可用组件的提示。我正在将 primefaces jar 添加到我的依赖项中,添加

xmlns:p="http://primefaces.org/ui

到 xml 命名空间,在我的页面上定义一些 primfaces 组件,它可以工作......

好的,但是我无法在源代码或二进制包中找到相关的 taglib,我的 IDE (IntelliJ) 也无法找到“xmlns:p="http://primefaces.org/ui”指向的位置。因此,代码完成也是不可能的。(找到所有其他 mojarra 标签库。)

PrimeFaces 是否有可能直接在 Java 类中通过注释定义 taglib,还是在运行时生成它?我可以轻松找到 UIComponents、primefaces 在其源代码中定义的内容,但 taglib 的配置似乎丢失了。我确信我只是不知道 PrimeFaces 是如何做到这一点的,但是 javaeetutorial 没有描述除了定义 ...-taglib.xml 之外的任何其他机会

最佳答案

好吧,我发现配置是通过构建生成的,但是下载的源代码不包含构建脚本。

通过github,我找到了我的答案,它是在构建期间创建的(通过maven)

( https://github.com/primefaces/primefaces/blob/master/pom.xml )

关于java - PrimeFaces 4 的 taglib 定义在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19589325/

相关文章:

java - Primefaces 数据表 : partial processing on row selection

ajax - 如何在 p :ajax event=change? 时禁用 selectOneMenu 上的所需标签

Java 重写 Arrays.sort() 的compareTo 方法

Java 正则表达式 replaceall

java - JSF应用程序: Open file,无法下载

java - 选择复选框数据表 primefaces 上的行选择

jsf - @this的功能到底是什么?

java - 我可以在 @Cacheable 中使用枚举吗

java - startMonitoringBeaconsInRegion 和 startRangingBeaconsInRegion 的区别在哪里