Атрибут id тега subview - PullRequest
       8

Атрибут id тега subview

2 голосов
/ 05 января 2009

Я учу 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-сервера Дэвида Гири и Кея Хорстманна. Пример, приведенный в книге, имеет одинаковое значение для имени фасета и идентификатора подпредставления. Пожалуйста, объясните, почему мы должны давать разные значения для имени фасета и идентификатора подвид.

1 Ответ

1 голос
/ 07 января 2009

Дерево компонентов использует идентификаторы для ссылки на все. С jsf вы всегда должны ссылаться на все с уникальным идентификатором, или вы можете позволить jsf сделать это, но если вы явно укажете одно и то же имя в нескольких тегах, у вас будут проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...