Я получаю сообщение об ошибке вроде ...
The tag handler class for "ui:include" (null) was not found on the Java Build Path
, когда я помещаю его или в свой файл .xhtml.
В чем причина этого..
Я использую:
jsf 1.2 RichFaces 3.3
Причиной этой ошибки является jsf-ui.tld файл.
jsf-ui.tld
которые определяют пустые <tag-class></tag-class> элементы.
<tag-class></tag-class>
Попробуйте удалить .tld из вашего пути сборки. Это отключит помощника по содержимому, но наверняка удалит это надоедливое сообщение об ошибке.
Тег <ui:include> является компонентом из библиотеки Facelets . Чтобы использовать его в своем веб-приложении, сначала необходимо добавить jsf-facelets.jar в путь к классу приложения, а затем на каждой странице XHTML, которая будет использовать некоторые из компонентов <ui:xxx/>, добавить пространство имен xmlns:ui="http://java.sun.com/jsf/facelets":
<ui:include>
jsf-facelets.jar
<ui:xxx/>
xmlns:ui="http://java.sun.com/jsf/facelets"
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" ...> ... </html>