我正在研究如何在 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/