复合组件的资源解析器

时间:2013-10-09 14:15:04

标签: jsf-2 facelets composite-component

有人可以解释MyFaces中负责的内容,以确定将什么作为资源/复合组件处理。我看到这种奇怪的行为,其中像div,li等html标签试图被解析为复合组件。我看到Classloader正在寻找{mycompositecomponentnamespace} /div.xhtml,{mycompositecomponentnamespace} /li.xhtml等

本质上,我的问题是,myfaces如何知道哪个标签需要被视为复合组件的资源查找,哪些标签被忽略为标准html标签

2 个答案:

答案 0 :(得分:0)

简而言之,该算法只是按照JSF规范所说的那样做。如果库的关联命名空间具有复合组件资源库,则facelets算法将按照JSF 2.0资源处理程序算法扫描复合组件。在JSF 2.2中,事情也被改为包括资源库合同。 MyFaces如何在代码中执行此操作是其自身实现的一部分,但它遵循规范中提出的算法。

答案 1 :(得分:0)

MyFaces2.0.2和2.0.3在尝试使用SAXParser解析Facelet时,会尝试将每个标记作为Classloader中的资源进行查找。我原本以为它会有聪明才能意识到需要查找什么以及什么是标准HTML标记。