Как оценить JSF EL Выражения, прочитанные из БД - PullRequest
0 голосов
/ 07 марта 2012

Мне нужна какая-то динамическая таблица в моем проекте.Я попытался использовать некоторые конфигурации из базы данных для создания моей таблицы.Я сохранил некоторые имена полей JPA в моей БД, и я хочу получить их значение во время выполнения.Мне нужно что-то вроде этого:

<h:datatable value="#{someBean.data}" var="record">
<ui:repeat value="#{someBean.columns}" var="column">
          <h:column>
              <h:ouputText value="#{record.column}"/>
          </h:column>
</ui:repeat>
</h:datatable>

Но я не знаю, как оценить мой сохраненный EL (record.column), особенно когда столбец содержит ссылку на другие объекты, например column =

'someEntity.anOtherEntity.property'

спасибо заранее

1 Ответ

0 голосов
/ 08 марта 2012

Вам не нужно помещать компонент ui:repeat в компонент h:dataTable, чтобы получить доступ к свойству record. Просто это должно сделать.

<h:datatable value="#{someBean.data}" var="record"> 
  <h:column> 
    <h:ouputText value="#{record.column.propertyOfColumn}"/> 
  </h:column>
</h:datatable>

Это, конечно, предполагает, что:

  • Существует свойство получения / установки для data на someBean управляемом компоненте, например. getData setData

  • Свойство getter / setter существует для column для типа класса dataTable var record. Например. getColumn и setColumn

  • Свойство getter / setter существует для propertOfColumn для типа класса column. Например. getPropertyOfColumn и setPropertyOfColumn

...