【发布时间】:2011-08-27 00:49:43
【问题描述】:
我试图在页面加载时显示一个包含 10 行的空数据表,当我尝试使用以下代码时,它不显示任何行。
<h:dataTable id="d" value="" bgcolor="#9AC8E6" border="10" cellpadding="5" cellspacing="3" rows="10" width="100%" dir="LTR" frame="hsides" rules="all" >
<h:column>
<f:facet name="header">
<h:outputText style=""value="Student Number" />
</f:facet>
<h:inputText value="#{10}" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Student Name" />
</f:facet>
<h:inputText value="" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Standard" />
</f:facet>
<h:inputText value="" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Marks" />
</f:facet>
<h:inputText value="" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Percentage" />
</f:facet>
<h:inputText value="" > </h:inputText>
</h:column>
<h:column>
</h:dataTable>
需要帮助来显示具有空白列和行的数据表
更新
根据给定的解决方案我尝试了这种方式但无法解决问题
<h:dataTable id="d" value="#{inquiryBean.blankList}" var="emptyBean" bgcolor="#9AC8E6" border="10" cellpadding="5" cellspacing="3" rows="10" width="100%" dir="LTR" frame="hsides" rules="all" >
<h:column>
<f:facet name="header">
<h:outputText style=""value="Item Number" />
</f:facet>
<h:inputText value="#{emptyBean.itemNumber}" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Material" />
</f:facet>
<h:inputText value="#{emptyBean.material}" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Description" />
</f:facet>
<h:inputText value="#{emptyBean.description}" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Unit" />
</f:facet>
<h:inputText value="#{emptyBean.unit}" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Quantity" />
</f:facet>
<h:inputText value="#{emptyBean.quantity}" > </h:inputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText style=""value="Delivery Date" />
</f:facet>
<h:inputText value="#{emptyBean.deliveryDate}" > </h:inputText>
</h:column>
</h:dataTable>
## 豆类##
//getters and setters
List blankList = new ArrayList();
public List getBlankList() {
InquiryBean bean = new InquiryBean();
bean.setItemNumber("");
bean.setMaterial("");
bean.setDescription("");
bean.setQuantity("");
bean.setUnit("");
bean.setDeliveryDate(null);
return blankList;
}
我错过了什么吗????
【问题讨论】:
-
关于您的更新:我不明白。您的托管 bean inquiryBean 包含相同类型的托管 bean 列表?这真的是你想要的吗?
标签: java datatable jsf-2 facelets