Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Paging :
- public abstract class Paging {
- protected int offset = 0;
- protected int maxResults = 3;
- protected int collection = 0;
- protected BeerLover user;
- public BeerLover getUser() {
- return user;
- }
- public void setUser(BeerLover user) {
- this.user = user;
- }
- public void setCollection(int collection) {
- this.collection = collection;
- }
- protected boolean next;
- protected boolean prev;
- public boolean getNext() {
- return this.next;
- }
- public boolean getPrev() {
- return this.prev;
- }
- public int getMaxResults() {
- return this.maxResults;
- }
- public void setMaxResults(int maxResults) {
- this.maxResults = maxResults;
- }
- public int getOffset() {
- return this.offset;
- }
- public void setOffset(int offset) {
- this.offset = offset;
- if(this.offset + maxResults < collection) { next = true; }else{ next = false;}
- if(this.offset >= maxResults) { prev = true;}else{ prev =false; }
- }
- }
- Class waarop ge paging wilt (ier eigen bierkes ):
- public class BeersFacade extends Paging {
- public List<Beer> getEigen() {
- List<Beer> Eigen = new ArrayList();
- List<Beer> beers = user.getBeers();
- setCollection(user.getBeers().size());
- for(int i = offset ; i < offset + maxResults ; i++) {
- try {
- Beer b = beers.get(i);
- Eigen.add(b);
- }catch(Exception ex) {
- //Woops out of bounds ^^
- }
- }
- return Eigen;
- }
- }
- En de bean daarvan :
- <managed-bean>
- <managed-bean-name>beers</managed-bean-name>
- <managed-bean-class>be.mct.model.BeersFacade</managed-bean-class>
- <managed-bean-scope>session</managed-bean-scope>
- <managed-property>
- <property-name>user</property-name>
- <value>#{sessionScope.identity}</value>
- </managed-property>
- <managed-property>
- <property-name>offset</property-name>
- <value></value>
- </managed-property>
- </managed-bean>
- De pijlkes :
- <h:panelGrid columns="2">
- <h:commandLink value="<-- " rendered="#{beers.prev}">
- <f:setPropertyActionListener target="#{beers.offset}" value="#{beers.offset - beers.maxResults}"/>
- </h:commandLink>
- <h:commandLink value=" -->" rendered="#{beers.prev}">
- <f:setPropertyActionListener target="#{beers.offset}" value="#{beers.offset + beers.maxResults}"/>
- </h:commandLink>
- </h:panelGrid>
Add Comment
Please, Sign In to add comment