File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Struts and the fly likes Pagination in Struts2 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Pagination in Struts2" Watch "Pagination in Struts2" New topic
Author

Pagination in Struts2

Pawan Kalyan
Ranch Hand

Joined: Jun 18, 2009
Posts: 34
Hi,

I am working on an application using Struts 2 and would like to display search results from Database in a pagination format.

I do get an arraylist from my action class which has multiple PERSON beans and each bean has fields like name, account, ssn etc...
Currently i am displaying all the results in one single page by extracting the bean objects from arraylist .

I have seen several posts to get this done using display tag but I am unable to get a clear cut idea as I am lame in terms of using Display tag and its dependencies.

I would really appreciate if someone could help me out in this regard.

Thanks,

Jalsa
a kishore
Ranch Hand

Joined: Sep 16, 2009
Posts: 82
Hi Pawan,

i too have similar kind of issue, if you are able to solve that, can you please let me know the solution?


thanks in advance,

కిషోర్ కుమార్
Nishan Patel
Ranch Hand

Joined: Sep 07, 2008
Posts: 684

Hi,

Refer this link for configure display tag to your application...

Display tag library

Example of Display tag :- Display tag


Thanks, Nishan Patel
SCJP 1.5, SCWCD 1.5, OCPJWSD Java Developer,My Blog
Pawan Kalyan
Ranch Hand

Joined: Jun 18, 2009
Posts: 34
Thanks for the link Nishan.

I have been working to get that done using the Dipslay tag framework but i am confused how to use it with Struts 2.

i am using

<display:table id="data" name="arraylist" requestURI="Search.action" pagesize="10" >
<display:column property="account" title="Account ID" sortable="true" />
<display:column property="fName" title="First Name" sortable="true" />
<display:column property="lName" title="Last Name" sortable="true" />
</display:table>

I will get arraylist from session attribute. Arraylist has number of Person beans based on the resultset size.
I will store all the person beans into this arraylist and set in a session attribute which i retrieve in this jsp and display.

My person bean just has 3 fields account, fName and lName with getter and setter methods ().

I have even tried this without using requestURI="Search.action" in the display tag, it didn't work either.

Like i said, i am using Struts 2, so i am confused to work on this pagination issue.

If you need any additional information i can try to explain in detail, but i hope this would have given you a rough picture of my situation.

Thanks,
Pawan
Pawan Kalyan
Ranch Hand

Joined: Jun 18, 2009
Posts: 34
Hey i got the solution.. Its pretty easy. I was stuck at naming conventions which the display tag will expect.

<display:table name="sessionScope.arraylist" requestURI="Search" pagesize="10" >
<display:column property="firstName" title="First Name" sortable="true" />
<display:column property="lastName" title="Last Name" sortable="true" />
</display:table>

Person bean should have fields like firstName , lastName. Do not use fields like fName, lName

The arrayList i am using in the display tag is set as a session attribute in the action class , and the requestURI should be the path to your action class. In my case its "Search".

You can see the format of jsp from the below link.

http://www.vaannila.com/struts/struts-example/struts-pagination-example-1.html

And add all the required libraries into the lib folder, specially the displaytag.tld and display-tag.jar , you can download from below link

http://displaytag.sourceforge.net/11/

Let me know if you have any doubts. I can help you if its my scope

Thanks,
Pawan Kalyan


a kishore
Ranch Hand

Joined: Sep 16, 2009
Posts: 82
thank you verymuch nishan and pawan for your support... i try to display but now im getting this error: "Nothing found to display.". i will try again and let you know.

thank you again,

kishore
Pawan Kalyan
Ranch Hand

Joined: Jun 18, 2009
Posts: 34
Even i got the same error.

Then try to remove all the display:column inside the display tag..
then you can see all the data.

you will get that error because, the bean variable naming is not compatible with the Display tag conventions.

Jose Luis Vv
Greenhorn

Joined: Dec 17, 2010
Posts: 1
Hello

I´m new programig Struts2.
I´got a problem, with displayTag, I can see the elements and I try to pagin but every page have the same info in the columns, can clink on the page 2 or 3 o last but the info no change.
If I change the value of pagesize i can see more elements, so I think that displayTag always write the first elements.

<display:table name="organismos" id="organismos" export="false" defaultsort="" defaultorder="ascending" partialList="true" sort="external" requestURI="organismos_doBusqueda.action" size="size" pagesize="10" excludedParams="*">
<display:column property="CODORG" headerClass="A_left" class="A_left" title="Código" maxLength="40" sortable="true" sortName=""></display:column>
<display:column property="NOMBRE" headerClass="A_left" class="A_left" title="Nombre" maxLength="40" sortable="true" sortName=""></display:column>
<display:column property="DESCRIPCION" headerClass="A_left" class="A_left" title="Descripción" maxLength="40" sortable="true" sortName=""></display:column>
</display:table>

Have i do something more in the Action class?? I´ve got setters and getters... Need something about request o session ?

All examples i´ve read make it so easy so i don´t no why doesn´t work

Thanks a lot
Vishalll Kshirsagarrrr
Greenhorn

Joined: Jun 05, 2012
Posts: 2
Hi Pawan,
I am also trying to get done the pagination in struts 2 but I am getting error...

java.lang.NoClassDefFoundError: Could not initialize class org.displaytag.tags.TableTag

Please help....

Thanks in advance....
Ravi Choudhary
Greenhorn

Joined: Sep 03, 2009
Posts: 16
Hi Vishall,

This problem is related to jar file, so verify your library for display tag.
you can download updated library from here.


RaviKumar
SCJP 5.0, Preparing for Next
Vishalll Kshirsagarrrr
Greenhorn

Joined: Jun 05, 2012
Posts: 2
Ravi kr wrote:Hi Vishall,

This problem is related to jar file, so verify your library for display tag.
you can download updated library from here.


Hi Ravi,

Really appreciate your help.....I got solved my problem by adding new JAR files....
Thanks...and hope you will help me going forward.....

- Vishal.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Pagination in Struts2