File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JSF and the fly likes Datascroller buttons disappear Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSF
Bookmark "Datascroller buttons disappear" Watch "Datascroller buttons disappear" New topic

Datascroller buttons disappear

A. Dusi
Ranch Hand

Joined: Sep 27, 2004
Posts: 114
I just started learning JSF.
I am using tomahawk datascroller example in my code. Everything including pagination functionality works fine except that the pagination buttons appear only on the first page. When I click to go to next/previous/last/first, they disappear and never come back.
Did anyone face this problem before?
I made the STATE SAVING METHOD as server in web.xml and I used ids for all components. The managed bean is in session scope.
The logs convey that they could not find the graphicImage ids of all pagination buttons - something like this:
HtmlImageRend W Graphic with id id1 has no value (url).
I also tried replacing buttons with outputText, but no luck.
Any help is appreciated.

Joined: Jun 10, 2006
Posts: 5
Try this working code .................

This is dataTable used to display the table
this having 4 main attributes
1)id - id unique for one form
2)value - this is collection or arrayList Object(#{beanname.variablename})
3)var- This is for reference variable(id is used for datascroller)
4)rows - no of rows to display

<t:dataTable id="list" value="#{assetgroupindex.list}" var="list" rows="10">

write your datatable code here


This dataScroller is used for display the first|previous|next|Last Buttons
datatable id attribute and for attribute should same(for="list")

This method add ur java code:
public void scrollerAction(ActionEvent event) {
ScrollerActionEvent scrollerEvent = (ScrollerActionEvent) event;

<t:dataScroller fastStep="10" pageCountVar="inactiveTabStyle" pageIndexVar="pageIndex" styleClass="scroller" paginator="true" paginatorTableClass="paginator" paginatorActiveColumnStyle="font-weight:bold;" for="list" paginatorMaxPages="3" actionListener="#{assetgroupindex.scrollerAction}">
<f:facet name="first">
<t:graphicImage align="center" url="/resources/images/arrow-first.gif" border="1"/>
<f:facet name="last">
<t:graphicImage align="center" url="/resources/images/arrow-last.gif" border="1"/>
<f:facet name="previous">
<t:graphicImage align="center" url="/resources/images/arrow-previous.gif" border="1"/>
<f:facet name="next">
<t:graphicImage align="center" url="/resources/images/arrow-next.gif" border="1"/>
<f:facet name="fastforward">
<t:graphicImage align="center" url="/resources/images/arrow-ff.gif" border="1"/>
<f:facet name="fastrewind">
<t:graphicImage align="center" url="/resources/images/arrow-fr.gif" border="1"/>


This dataScroller is used for display the no of records.
datatable id attribute and for attribute should same(for="list")

<t:dataScroller rowsCountVar="rowsCount" displayedRowsCountVar="displayedRowsCountVar" firstRowIndexVar="firstRowIndex" lastRowIndexVar="lastRowIndex" pageCountVar="pageCount" pageIndexVar="pageIndex" for="list">
<hutputFormat value="{0} Records found, displaying {1} record, from {2} to {3}. Page {4} / {5}">
<f:param value="#{rowsCount}"/>
<f:param value="#{displayedRowsCountVar}"/>
<f:param value="#{firstRowIndex}"/>
<f:param value="#{lastRowIndex}"/>
<f:param value="#{pageIndex}"/>
<f:param value="#{pageCount}"/>


A. Dusi
Ranch Hand

Joined: Sep 27, 2004
Posts: 114
Thank you for responding. My code is exactly the same as yours. The facets in the first datascroller(where we specify first, next, last etc.) are displayed only the first page. But they are not on any other page. Everything is fine functionality-wise except for these disppearing facets. I tried changing the images to hutputText(like this < and >) but the problem persists.
I will try to get latest MyFaces and Tomahawk jars and try it again. I must be using an older version.
If anyone else solved this problem before, please help.
I agree. Here's the link:
subject: Datascroller buttons disappear
jQuery in Action, 3rd edition