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.