我想使用由另一家(不是IBM)软件公司提供的带有XPages的JSP标记库。这个是可能的吗?如果可以,我如何将新的jar文件关联到标记库名称空间,以便识别它?
发布于 2012-12-15 13:35:47
我对此深表怀疑。很可能,必须将该库转换为JSF组件库。用于定义每个对象的语法之间有一些相似之处,但主要区别在于JSP使用称为标记处理程序的单个Java类来定义对象的性质(即其属性),并将表示对象状态的标记发送到浏览器。相反,JSF使用两种方法:组件和渲染器。组件只是对象的标识;渲染器处理标记生成。一个更细微的区别是,按照惯例,JSP标记库存储为.tld文件,然后从JSP页面中引用这些文件;XPages希望组件在.xsp-config文件中定义,而渲染器在faces-config.xml文件中定义。如果组件定义正确(即使其对应的呈现器没有定义),设计器将在构建时识别任何页面上的prefix:tag语法,并生成适当的Java代码。否则,Designer会拒绝该标记为无效,并拒绝生成项目。
总而言之,据我所知,JSP标记库在XPage应用程序中不是本地可用的,但可以用作创建可在任何XPage应用程序中使用的JSF组件库的基础。
https://stackoverflow.com/questions/13848291
复制相似问题