2009-10-26 4 views
4

중첩 된 JSF 표현식을 쓸 수 있습니까? 그렇다면 구문을 알려주십시오. 아니요, 가능한 해결 방법이 있습니까 ??JSF 중첩 된 표현 언어

hasmap에서 풍부한 Datatable에 열을 표시해야하므로이 항목이 필요합니다.

<rich:column> 
<f:facet name="header"> 
    <h:outputText value="Item Number" /> 
</f:facet> 
      <h:outputText value="#{item.get('key')}" /> 
</rich:column> 

위의 예에서 lang 표현식에 'key'하드 코드를 사용할 수 없습니다. 속성 파일에서 읽어야합니다.

도와주세요. 감사합니다. .

답변

4

표현식을 중첩하지 않고이 코드를 작성할 수 있어야합니다. 키와 같은 다른 특성 파일 (foo)의 값을 이용하여 이러한 properties/bar.propertiesoutputText 표시 값 :

<f:loadBundle basename="properties.foo" var="foo" /> 
<f:loadBundle basename="properties.bar" var="bar" /> 
<h:outputText value="#{bar[foo['x']]}" /> 

이것은 또한 #{bar[foo.x]} 같이 표현 될 수있다.