[英]Java JSF DataTable definition
我正在尝试使用JSF Primefaces创建一个数据表。 我知道有一个名为datatable的标签,但实际上不清楚如何使用它。 正如我无法想象它与bean的关系。 我的表应该是ID,状态,详细信息。 任何想法如何做到这一点或去哪里? 哦,忘了补充说,行数将取决于数据库结果集返回的行数。 谢谢,
您需要将结果集转换为实体List
(例如List<Book>
),然后将其设置为Bean的属性,
并在XHTML中使用以下代码
<p:dataTable id="books" value="#{yourBean.books}" var="book">
<p:column>
<f:facet name="header">
<h:outputText value="Title" />
</f:facet>
<h:outputText value="#{book.title}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Author" />
</f:facet>
<h:outputText value="#{book.author}" />
</p:column>
</p:dataTable>
预订POJO
public class Book{
private String author;
private String title;
//accessors + constructors
}
托管豆
@ManagedBean
public class YourBean{
private List<Book> books;
//accesors + constructors
}
也可以看看
在Jigar极大地帮助了我之后,我需要的答案是:
<p:dataTable style="width:50px;" id="requestList" value="#
{requestBean.requestsList}" var="requestClass">
<p:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<a href="review.xhtml?id=#{requestClass.requestID}">
<h:outputText value="#{requestClass.requestID}" />
</a>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<h:outputText value="#{requestClass.requestStatus}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Details" />
</f:facet>
<h:outputText value="#{requestClass.requestTitle}" />
</p:column>
</p:dataTable>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.