Messagelist.do -> messagelist.jsp
Use messagelist.do?start=0 to display the first page
Parameter Description:
List: Information list
START: Start location
Page: The number of information displayed per page
Previous: Homepage start position
Next: The next page start position
Struts-config.xml is written:
-------------------------------------------------- ----------------------------------
form-bean>
forward>
action>
-------------------------------------------------- ----------------------------------
Perform in MessageListion is written like this:
-------------------------------------------------- ----------------------------------
INT Start = Integer.Parseint (Request.GetParameter ("start"));
System.out.println ("Start:" Start);
INT Page = 4;
// Create a message list
Message [] list = new message [16];
For (int I = 0; i List [i] = new message (i, "message" i); } Request.setttribute ("List", List); Request.setttribute ("start", new integer (start); Request.setttribute ("Page", New Integer (Page); // if there is a prepvious page, set the prepvious variable INT previous = start-page; IF (previous> = 0) { Request.setttribute ("Previous", New Integer (Previous)); System.out.println ("Previous:" previous); } // if there is a next page, set the next variable INT next = start page; if (next Request.setttribute ("Next", New Integer (Next); System.out.println ("Next:" next); } Mapping.Findforward ("Success")); -------------------------------------------------- ---------------------------------- MesSagelistForm writes this: -------------------------------------------------- ---------------------------------- Public Message [] usergroups = null; Public Message [] getusergroups () { Return UserGroups; } Public void setusergroups (message [] message) { Usergroups = messages; } -------------------------------------------------- ---------------------------------- Here is the content in the messagelist.jsp: -------------------------------------------------- ---------------------------------- Paramid = "id" paramname = "message" paramproperty = "id" Page = "/ messagedetail.do"> html: link> logic: Iterate> Paramid = "start" paramname = "previous" Page = "/ messagelist.do"> Previous page html: link> logic: present> Paramid = "start" paramname = "next" Page = "/ messagelist.do"> Next page html: link> logic: present> -------------------------------------------------- ---------------------------------- With this example, the usage of Logic: Iteerate is dealing with all Message for each messageList.do, so performance can still be optimized. For example, store the Message array in the session. :) Original address http://www.chinaxp.org/forum/viewthread.go?parentid=1051714599611&Forum=3