2012-03-07 4 views
0

내 프로젝트에서 일종의 동적 테이블이 필요합니다. 데이터베이스에서 일부 구성을 사용하여 테이블을 생성하려고했습니다. DB에 JPA 필드 이름을 일부 저장했으며 실행시 해당 값 을 검색하려고합니다. 이 같은 뭔가가 필요합니다 =DB에서 읽은 JSF EL 표현식을 평가하는 방법

<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

record 속성에 액세스하려면 구성 요소에 ui:repeat 구성 요소를 넣지 않아도됩니다. 간단히 말해서

  • getter/setter 속성이 someBean 관리 빈, 예에 data 존재 : 물론

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

    이 있다고 가정합니다. getDatasetData

  • getter/setter 속성은 데이터 테이블 VAR record의 클래스 유형에 column 존재합니다. 예 : getColumnsetColumn

  • getter/setter 속성은 column의 클래스 유형에 propertOfColumn 존재합니다. 예 : getPropertyOfColumn

+0

없는 setPropertyOfColumn, 내 질문은 'propertOfColumn'자체가 속성의 체인을 포함하는 경우, 내가 propertOfColumn = someBean.relatedBean1.relatedBean2.property 것을 의미하는 것입니다. getter 및 setters가 있지만 propertOfColumn은 DB 런타임에서 읽습니다. – arash

관련 문제