2012-03-28 26 views
5

Tôi có Danh sách các phím nói 'ListA'. Và bản đồ các phím & liệt kê 'MapA'. Tôi cần phải lặp lại 'ListA' & cho mọi nhu cầu quan trọng để có được giá trị của nó từ 'MapA'. Và những giá trị đó đóng vai trò là mô hình cho dataTable.Truyền giá trị động làm chìa khóa cho Bản đồ trong JSF 2.0

Vì mục đích này, tôi đang sử dụng h: datatable bên trong ui: lặp lại.

<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> 

Hãy xem xét giá trị của DataTable:

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

Vấn đề là chìa khóa là một biến mà tôi nhận được từ # {entry.key}. # {bean.map [# {entry.key}]} là một biểu thức EL không hợp lệ vì 2 # không thể được sử dụng.

Cảm ơn, Tarun Madaan

Trả lời

6

cho sự biểu hiện el: thử này

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

bạn không cần phải sử dụng #{} bên #{}

Các vấn đề liên quan