2012-03-07 2 views
0

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

<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), особенно если столбец содержит ссылки на другие лиц на примере столбца =

'someEntity.anOtherEntity.property' 

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

ответ

0

Вам не нужно ставить 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 управляемом компоненте, например. getDatasetData

  • Геттерных/сеттер свойства существует для column по типу класса из DataTable вара record. Например. getColumn и setColumn

  • Геттерных/сеттер свойства существует для propertOfColumn по типу класса из column. Например. getPropertyOfColumn и setPropertyOfColumn

+0

нет, мой вопрос заключается в том, что если «propertOfColumn» сама по себе содержит цепочку свойств, я имею в виду, что propertOfColumn = someBean.relatedBean1.relatedBean2.property. геттер и сеттеры существуют, но свойство propertOfColumn является прочитанным форматом времени исполнения БД – arash

Смежные вопросы