我想使用rich:dataTable
.
我正在获取表格,但我看不到如何访问列表 (listTitre),女巫在行中包含一个列表 (listeComplements) 以显示数据。
例子:
listeSaisieCmpltsModel.listeComplements
包含
- A栏
- B栏
- C栏
row.listeComplements
包含
- B列数据
- C列数据
结果
- 参考滴度 | 一个 | 乙| C
- xxxxxxxxx | | 乙| C
我使用下面的代码:
<rich:dataTable id="idList" value="#{listeSaisieCmpltsModel.listTitre}" var="row">
<rich:column id="name">
<f:facet name="header">Ref Titre</f:facet>
<h:outputText value="#{row.refTitre}" />
</rich:column>
<c:forEach items="#{listeSaisieCmpltsModel.listeComplements}" var="column">
<rich:column>
<f:facet name="header">
<h:outputText value="#{column.libelleCoplement}" />
</f:facet>
<h:inputText value="#{row.libelleCoplement.valeur}" />
</rich:column>
</c:forEach>
</rich:dataTable>
该模型 :
@ManagedBean(name="listeSaisieCmpltsModel")
@SessionScoped
public class ListeSaisieCmpltsModel implements Serializable {
private static final long serialVersionUID = 1L;
private List<TitresRechercherComplementsSortieDTO> listTitre;
private List<ComplementsTitresSortieDTO> listeComplements;
public List<TitresRechercherComplementsSortieDTO> getListTitre() {
return listTitre;
}
public void setListTitre(List<TitresRechercherComplementsSortieDTO> listTitre) {
this.listTitre = listTitre;
}
public List<ComplementsTitresSortieDTO> getListeComplements() {
return listeComplements;
}
public void setListeComplements(
List<ComplementsTitresSortieDTO> listeComplements) {
this.listeComplements = listeComplements;
}
}
DTO:
public class TitresRechercherComplementsSortieDTO {
@XmlElement(type = String.class)
@XmlJavaTypeAdapter(Adapter1 .class)
@XmlSchemaType(name = "dateTime")
protected Date datePec;
@XmlElement(nillable = true)
protected List<ComplementsTitresSortieDTO> listeComplements;
protected String origineTitre;
protected String refTitre;
public Date getDatePec() {
return datePec;
}
public void setDatePec(Date value) {
this.datePec = value;
}
public List<ComplementsTitresSortieDTO> getListeComplements() {
if (listeComplements == null) {
listeComplements = new ArrayList<ComplementsTitresSortieDTO>();
}
return this.listeComplements;
}
public String getOrigineTitre() {
return origineTitre;
}
public void setOrigineTitre(String value) {
this.origineTitre = value;
}
public String getRefTitre() {
return refTitre;
}
public void setRefTitre(String value) {
this.refTitre = value;
}
}