Я учу JSF. Я получаю исключение приведения класса в java.lang.String, когда я использую следующий код:
<f:facet name="header">
<f:subview id="header">
<tiles:insert attribute="header" flush="false"/>
</f:subview>
</f:facet>
Если я заменяю идентификатор подпредставления другим именем, отличным от заголовка, код выполняется успешно. Например,
<f:facet name="header">
<f:subview id="header1">
<tiles:insert attribute="header" flush="false"/>
</f:subview>
</f:facet>
Я использую книгу основных лиц java-сервера Дэвида Гири и Кея Хорстманна. Пример, приведенный в книге, имеет одинаковое значение для имени фасета и идентификатора подпредставления. Пожалуйста, объясните, почему мы должны давать разные значения для имени фасета и идентификатора подвид.