2012-03-28 14 views
5

Tengo una lista de claves que dice 'ListA'. Y un mapa de claves & lista decir 'MapA'. Necesito iterar el 'ListA' & para cada clave que necesite obtener su valor de 'MapA'. Y esos valores sirven como modelo para dataTable.Pasar el valor dinámico como una clave a Mapa en JSF 2.0

Para este propósito, estoy usando 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> 

Por favor, considere el valor de la tabla de datos:

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

La cuestión es que la clave es una variable que consigo de # {} entry.key. # {bean.map [# {entry.key}]} es una expresión EL inválida ya que 2 # no se puede usar.

Gracias, Tarun Madaan

Respuesta

6

para la expresión EL: probar esto

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

usted no necesita utilizar #{} dentro #{}

Cuestiones relacionadas