我可以在XPage中使用外部JSP标记库吗?

时间:2012-12-12 20:46:01

标签: jsp xpages taglib

我想使用由不同(非IBM)软件公司提供的带有XPage的JSP标记库。这可能吗?如果可以,我如何将新的jar文件与标记库名称空间相关联,以便识别它?

1 个答案:

答案 0 :(得分:2)

我非常怀疑。很有可能,库必须转换为JSF组件库。用于定义每个语法的语法之间存在一些相似之处,但主要区别在于JSP使用称为标记处理程序的单个Java类来定义对象的性质(即其属性)并将标记发送到浏览器是对象状态的代表。相比之下,JSF使用两个:组件和渲染器。组件只是对象的标识;渲染器处理标记生成。一个更微妙的区别是JSP标记库按照惯例存储为.tld文件,然后从JSP页面中引用; XPages期望在.xsp-config文件中定义组件,并在faces-config.xml文件中定义渲染器。如果正确定义了组件(即使没有相应的渲染器),Designer将在构建时在任何页面上识别前缀:tag语法并生成相应的Java代码。否则,Designer拒绝标记为无效并拒绝构建项目。

总之,据我所知,JSP标记库在XPage应用程序中不是本机可用的,但可以用作创建可在任何XPage应用程序中使用的JSF组件库的基础。