我想使用自定义标记在xhtml文件中呈现一些html,该文件也使用了RichFaces和JSF。
<% taglib prefix="example" tagdir="/WEB-INF/tag-descriptor.tld" %>但是,这在xhtml文档中不起作用。我见过基于xhtml片段的自定义xhtml标记,但我真的需要代码中的逻辑。
那么如何在jsf中注册jsp标记库呢?这个是可能的吗?如果没有,是否可以像使用jsp那样在xhtml页面中编写java脚本?
发布于 2012-11-25 17:24:05
对于Facelet (.xhtml),您不能注册JSP标记库。
Facelets是一种与JSP完全不同的技术,在涉及特定于每种技术(如javax.servlet.jsp.tagext.TagSupport)的工件方面,这两种技术是不兼容的。
但是,JSF的自定义JSP标记背后是一个组件,您当然可以在Java for Facelets中编写这些组件。归根结底就是直接在Java语言中创建组件,然后在*-taglib.xml中注册(对于JSF2.2,不再需要在XML文件中注册)。
有关详细信息,请参阅Simple Java based JSF custom component。
https://stackoverflow.com/questions/13546390
复制相似问题