table not showing data when uses pagintion
===

I have a from like this

    <h:form id="logForm" prependId="false">
        <div class="leftcol">
        ....
        <h:commandButton value="Apply Filters"
            action="#{exporterReview.applyFilterAction}">    
        </h:commandButton><br></br><br></br>
        ....
        </div>

        <div class="rightcol1" >
            <p:dataTable  var="exporter" 
                          value="#{exporterReview.exporters}"
                          paginator="true" rows="5"
                          height="400" paginatorPosition="top"
                          emptyMessage="#{exporterReview.noExporterFound}">

                <p:column>

                    <div style="....">
                        <h:graphicImage value="#{exporter.imgPath}" />
                    </div>
                    
                    <div style="...">
                        <h:commandButton value="Update" 
                                         action="#{exporterReview.updateExporter}"         
                                         rendered="#{login.updateState}"  
                                         style="... ">
                            <f:param name="exporterid" 
                                     value="#{exporter.exporterId}" />
                        </h:commandButton>
                    </div>

                    <div class="arrowbuttons">
                        <span class="arrow"></span>
                    </div>
                    <p:spacer height="10" width="20"/>
                    <h:commandButton  value="#{exporter.organizationName}" 
                                      action="#{exporterReview.viewExporter}" 
                                      style="...">
                        <f:param name="exporterid" value="#{exporter.exporterId}" />
                        <f:param name="disableLink" value="#{exporter.disableLink}" />
                    </h:commandButton>
                                                
                    <div style='padding-top:10px'>
                        <h:outputLabel value="City: "  style="color: #1c6ace;"/>
                        <h:panelGroup rendered="#{not exporter.disableLink}">
                            <h:commandLink value="#{exporter.cityName}" 
                                           style="text-decoration: underline" 
                                           disabled="#{exporter.disableLink}" 
                                           onclick="openCityPopup(#{exporter.cityId});" >
                            </h:commandLink>
                        </h:panelGroup>
                                                    
                        <h:panelGroup rendered="#{exporter.disableLink}">
                            <h:outputText value="#{exporter.cityName}"></h:outputText>
                        </h:panelGroup>
                    </div>
                                                
                    <div style='padding-top:3px'>
                        <h:outputLabel value="Email Address: " style="color: #1c6ace;"/>
                        <a href="mailto:#{exporter.emailAddress}">
                            <h:outputText value="#{exporter.emailAddress}" 
                                          style="..">
                            </h:outputText>
                        </a>
                    </div>
                    
                    <div style='padding-top:3px'>
                        <h:outputText value="#{exporter.categoryDesc}" 
                                      escape="false" />
                    </div>
                    
                    <div class="horizontalline"></div>
                </p:column>

            </p:dataTable>
        </div>
    </h:form>

Here is the filter method

    public void applyFilterAction() {
        ....
        //Setting whereParam so that whenever user navigate from page And return back
        // the grid is populated with the previous search criteria
        session.setAttribute("settingWhereParam", whereParam);
        getExporterGrid();

    } //end of applyFilterAction

    private void getExporterGrid() {
        ....
        exporters.add(new Exporter(Datatable values));

    } //end of getExporterGrid

The problem is when i am on first page and do the search then every thing works fine. Here is the first picture.
![enter image description here][1]

Then if i apply search then it becomes 

![enter image description here][2]

But if i do pagination , say go to page 4 and then apply the search then no result shows

![enter image description here][3]

But then nothing show

![enter image description here][4]

Why it is happening? What i am doing wrong ? I am using Prime faces 2.2. Its an old program.

Thank you


  [1]: http://i.stack.imgur.com/tKWDP.png
  [2]: http://i.stack.imgur.com/g3Hma.png
  [3]: http://i.stack.imgur.com/AXX2X.png
  [4]: http://i.stack.imgur.com/hod0h.png