2013-10-09 26 views
0

是否有人可以解釋MyFaces中負責確定什麼是資源/複合組件。我看到這種奇怪的行爲,諸如div,li等html標籤試圖將其解析爲複合組件。我看到的類加載器查找{} mycompositecomponentnamespace /div.xhtml,{} mycompositecomponentnamespace等/li.xhtml用於複合組件的資源解析器

從本質上說,我的問題是,如何做的MyFaces知道需要被視爲一個資源查找其標籤複合組件,並且將其忽略爲標準的html標記

回答

0

簡而言之,該算法僅執行JSF規範所說的內容。如果庫的關聯名稱空間具有複合組件資源庫,則facelets算法會按照JSF 2.0資源處理器算法掃描複合組件。在JSF 2.2中,事物被改變以包含資源庫合同。 MyFaces如何在代碼中執行它是它自己實現的一部分,但它遵循規範中提出的算法。

+0

謝謝。你能指出我爲什麼看到我的行爲嗎? – user1299508

0

當試圖使用SAXParser解析Facelet時,MyFaces2.0.2和2.0.3嘗試將每個標記作爲Classloader中的資源進行查找。我本來以爲它會聰明地意識到需要查找的內容以及什麼是標準HTML標記。