myfaces的分页标签t:dataScroller怎么不好使啊
myfaces的t:dataScroller可以提供分页功能,但使用后却发现不能显示dataTable的内容,后台日志有如下错误信息:
16:24:55,703 WARN [HtmlResponseWriterImpl] HTML nesting warning on closing td: element t:dataScroller not explicitly closed
16:24:55,703 WARN [HtmlResponseWriterImpl] HTML nesting warning on closing t:dataScroller: element td rendered by component : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /membership/public/viewMembershipPlansPublic.xhtml]
[Class:javax.faces.component.html.HtmlForm,Id:view-all-membership-form]
[Class:javax.faces.component.html.HtmlPanelGroup,Id: body][Class: javax.faces.component.html.HtmlPanelGrid,Id: _id65]} not explicitly closed
页面代码段如下:
<h:outputText value= "Rows to show "/>
<h:inputText value= "#{allMembershipPlanList.rowCount} " />
<h:commandButton value= "set rowCount "/>
<h:panelGroup id= "body ">
<t:dataTable id= "membershipPlans "
value= "#{allMembershipPlanList.list} "
var= "membershipPlan "
rowClasses= "oddRow, evenRow "
headerClass= "tableHeader "
preserveDataModel= "false "
rows= "#{allMembershipPlanList.rowCount} ">
<h:column> <f:facet name= "header "> <h:panelGroup> <h:outputText value= "Name " /> </h:panelGroup>
</f:facet>
<h:outputText value= "#{membershipPlan.name} " /> </h:column>
<h:column> <f:facet name= "header "> <h:panelGroup> <h:outputText value= "Description " /> </h:panelGroup>
</f:facet>
<h:outputText value= "#{membershipPlan.desc} " />
</h:column>
</t:dataTable>
<h:panelGrid columns= "1 ">
<t:dataScroller id= "scroll_1 " for= "membershipPlans "
fastStep= "10 "
pageCountVar= "pageCount "
pageIndexVar= "pageIndex "
styleClass= "scroller "
paginator= "true "
paginatorMaxPages= "9 "
paginatorTableClass= "paginator "
paginatorActiveColumnStyle= "font-weight:bold; "
immediate= "true "> <f:facet name= "first " >
<t:graphicImage url= "/images/arrow-first.gif "
border= "1 "/>
</f:facet>
<f:facet name= "last ">
<t:graphicImage url= "/images/arrow-last.gif "
border= "1 " />
</f:facet>
<f:facet name= "previous ">
<t:graphicImage url= "/images/arrow-previous.gif "
border= "1 " /> </f:facet> <f:facet name= "next "> <t:graphicImage url= "/images/arrow-next.gif "
border= "1 " /> </f:facet> <f:facet name= "fastforward "> <t:graphicImage url= "/images/arrow-ff.gif "
border= "1 " />
</f:facet>
<f:facet name= "fastrewind "> <t:graphicImage url= "/images/arrow-fr.gif "
border= "1 " />
</f:facet>
</t:dataScroller>
</h:panelGrid>
</h:panelGroup>
</p>
看错误信息是指t:dataScroller标签没有封闭,但实际上确实已经封闭了,太奇怪了!
[解决办法]
你的例子的后台实现也是用hibernate吗 好是自己写的!我做的那个例子是能显示 但是分页功能不能实现 希望相互研究一下