2012-03-28 4 views
5

Ho una lista di chiavi che dice "ListaA". E una mappa delle chiavi & lista dice "MappaA". Ho bisogno di iterare il 'ListA' & per ogni esigenza chiave di ottenere il suo valore da 'MapA'. E quei valori servono come modello per dataTable.Passare il valore dinamico come chiave per mappare in JSF 2.0

A tale scopo, sto utilizzando h: datatable inside ui: repeat.

<ui:repeat var="entry" value="#{bean.sampleDTO.sampleList}" 
    varStatus="row"> 
    <tr> 
     <td>#{entry.key}</td> 
     <td><h:datatable value="#{bean.map[#{entry.key}]}" var="row"> 
       <h:column> 
        // something 
       </h:column> 
      </h:datatable></td> 
    </tr> 
</ui:repeat> 

Si prega di prendere in considerazione il valore della datatable:

value="#{bean.map[#{entry.key}]}" 

Il problema è che la chiave è una variabile che ricevo da # {} entry.key. # {bean.map [# {entry.key}]} è un'espressione EL non valida poiché non è possibile utilizzare 2 #.

Grazie, Tarun Madaan

risposta

6

per l'espressione el: provare questo

value="#{bean.map[entry.key]}" 

non avete bisogno di utilizzare #{} all'interno #{}