在我的Java EE 6/JSF 2项目中,我在实体中有一个Map
属性:advantages
Employee
@ElementCollection private Mapadvantages;
键表示优势名称,值表示与优势名称关联的成本.这映射到一个包含三列的表Employee_Id
,Advantages
和Advantages_Key
.我需要在我来显示所有映射条目
,显示一个List
.我怎样才能做到这一点?
如果您的环境支持EL 2.2(Java EE 6),并且#{employee}
以下示例中的内容来自<p:dataTable var>
,则应该这样做
<ui:repeat value="#{employee.advantages.entrySet().toArray()}" var="entry"> Name: #{entry.key}, Cost: #{entry.value} </ui:repeat>
这对我有用,这是我在bean地图中的地图:
<p:dataTable id="dtbAddedRoles" value="#{controllerUserCreationMain.mapUtil.entrySet().toArray()}" var="roleAdded"> <p:column headerText="Role"> <p:outputLabel value="#{roleAdded.key.roleName}" /> </p:column> </p:dataTable>