{
ActionErrors allErrors = (ActionErrors) session.getAttribute("listErrorMessage");
saveErrors(request, allErrors);
session.removeAttribute("listErrorMessage");
}//end of if (session.getAttribute("listErrorMessage") != null)
ListGenerator lg = ListGenerator.getListGenerator(dataSource);
if( displaylist == null)
{
DL = ( ExpenseFormList )lg.getExpensesList( userobjectd.getIndividualID() , 1,listpreference.getRecordsPerPage() , "" ,listpreference.getSortElement());
}
else//When the dispaly list in not null
{
String searchSession = displaylistSession.getSearchString();
String searchrequest = displaylist.getSearchString();
if(searchSession == null)
searchSession = "";
if(searchrequest == null)
searchrequest = "";
if (( (displaylistSession.getListID() == displaylist.getListID() ) &&
( displaylist.getDirtyFlag() == false ) &&
( displaylist.getStartAT() >= displaylistSession.getBeginIndex() ) &&
( displaylist.getEndAT()<=displaylistSession.getEndIndex() ) &&
(displaylist.getSortMember().equals(displaylistSession.getSortMember()) &&
(displaylist.getSortType()==(displaylistSession.getSortType())) &&
(searchSession.equals(searchrequest)) )) ||
displaylist.getAdvanceSearchFlag() == true)
{
DL = (ExpenseFormList)displaylistSession;
request.setAttribute("displaylist" , displaylistSession );
}
else
{
DL = ( ExpenseFormList )lg.getExpensesList( userobjectd.getIndividualID(), displaylist );
}
}//Added locally
setLinks(DL);
session.setAttribute( "displaylist" , DL );