Can some one explain this to me... Where is the action in s:link.
previousExists returns a boolean and does not perform any query.
previousFirstResult and nextFirstResult perform some calculations. Where is the next and previous query performed.
<s:link view="/search.xhtml" rendered="#{people.previousExists}" value="First Page">
<f:param name="firstResult" value="0"/>
</s:link>
<s:link view="/search.xhtml" rendered="#{people.previousExists}" value="Previous Page">
<f:param name="firstResult" value="#{people.previousFirstResult}"/>
</s:link>
<s:link view="/search.xhtml" rendered="#{people.nextExists}" value="Next Page">
<f:param name="firstResult" value="#{people.nextFirstResult}"/>
</s:link>
<s:link view="/search.xhtml" rendered="#{people.nextExists}" value="Last Page">
<f:param name="firstResult" value="#{people.lastFirstResult}"/>
</s:link>The <f:param />s pass in the correct page to use, and the getResultList() then loads the correct data. Read org.jboss.seam.framework.Query.