Jsf: заголовок столбца не отображается, если включен

В dataTable столбец содержит множество изображений, которые условно отображаются по одному за раз. Этот контент был общим с другими таблицами данных, поэтому я решил переместить его в отдельный файл, и теперь у меня есть что-то вроде этого:

<h:column><ui:include src="myFile,xhtml" /></h:column>

Внутри тега h:column был также следующий тег f:facet, который был перемещен вместе с остальной частью кода.

<f:facet name="header">Status</f:facet>

Теперь содержимое столбца отображается правильно, но заголовок пуст. Почему ? Возможно, ui:include оценивается после создания заголовков столбцов... в этом случае мне нужно было бы указать на хорошую документацию, чтобы лучше понять, как JSF строит и отображает dataTable.

Я забыл упомянуть, что использую Mojarra 2.0/2.1.

Спасибо, Филиппо.


person Filippo    schedule 14.08.2012    source источник
comment
Вы уверены, что имя файла myFile,xhtml (с запятой), а не myFile.xhtml (с точкой)?   -  person DRCB    schedule 14.08.2012
comment
На самом деле имя файла совсем другое, я написал его для примера, и точно сделал опечатку, поставив запятую там, где нужна точка   -  person Filippo    schedule 14.08.2012
comment
@Filippo так сделать нельзя, посмотрите на этот stackoverflow.com/a/11023471/617373   -  person Daniel    schedule 14.08.2012
comment
Мне все еще чего-то не хватает, чтобы полностью понять это. myFile.xhtml содержит как обработчик тега f:facet, так и другие компоненты пользовательского интерфейса. Последние работают нормально, но заголовок не отображается. Я могу достичь своей цели, вернув часть f:facet из myFile.xhtml и оставив там только компоненты пользовательского интерфейса, но я хотел бы лучше понять, что происходит...   -  person Filippo    schedule 14.08.2012