velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "deepak va" <deepa...@hotmail.com>
Subject Re: AbstractPagerTool
Date Wed, 02 May 2007 11:02:04 GMT
please let me know what you meant by "if there is an HttpSession for the 
request" .
How so i set the same.

I modified the code as below. But for every request the setItems(tradelist) 
is getting called.

Please suggest what iam missing.



>From: "Nathan Bubna" <nbubna@gmail.com>
>Reply-To: "Velocity Users List" <user@velocity.apache.org>
>To: "Velocity Users List" <user@velocity.apache.org>
>Subject: Re: AbstractPagerTool
>Date: Tue, 1 May 2007 14:09:52 -0700
>
>setup(HttpServletRequest) is called every request.  you only want to
>call setItems() once per list being paginated.   if there is an
>HttpSession for the request, then the call to setItems() will try to
>store the item list in the session.  this would then let you do:
>
>public void setup(HttpServletRequest req)
>       {
>                       ParameterParser pp = new ParameterParser(req);
>                       setIndex(pp.getInt("index",0));
>                       setItemsPerPage(pp.getInt("show", 10));
>
>                       setSlipSize(10);
>
>                       if (!hasItems()) {
>                            List tradelist = getDataFromDatabase();
>                            setItems(tradelist);
>                       }
>       }
>
>in general, though, it is up to you to see that setItems() isn't
>called on every request.  the solution above will work if the item
>list never changes, but they often do.  so, you'll probably also want
>to create some hook to refresh the item list when appropriate.
>
>
>On 5/1/07, deepak va <deepakva@hotmail.com> wrote:
>>Hi ,
>>
>>Iam using the AbstractPagerTool for pagination.
>>
>>I have written a Test class which extends AbstractPagerTool. Test class 
>>has
>>the below code.
>>For every click on the pagination link a call is made to the database for
>>fetching the records.
>>This is not the expected behaviour. We want to get the values once from 
>>the
>>database and use it subsequently.
>>
>>Please suggest how to achieve this.
>>
>>
>>*****************************************
>>public void setup(HttpServletRequest req)
>>         {
>>                         ParameterParser pp = new ParameterParser(req);
>>                         setIndex(pp.getInt("index",0));
>>                         setItemsPerPage(pp.getInt("show", 10));
>>
>>                         setSlipSize(10);
>>
>>                 List tradelist = getDataFromDatabase();
>>                         setItems(tradelist);
>>
>>
>>         }
>>
>>
>>**************************************
>>
>>Regards
>>Deepak
>>
>>_________________________________________________________________
>>Sign in and get updated on all the action from Formula One
>>http://content.msn.co.in/Sports/FormulaOne/Default
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
>>For additional commands, e-mail: user-help@velocity.apache.org
>>
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
>For additional commands, e-mail: user-help@velocity.apache.org
>

_________________________________________________________________
Sign in and get updated on all the action from Formula One 
http://content.msn.co.in/Sports/FormulaOne/Default


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


Mime
View raw message