繁体   English   中英

Java JSF DataTable定义

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM