TableBean

UI Components for JSF
Post Reply
mar
Posts: 15
Joined: 19 Aug 2011, 13:50

15 Sep 2011, 15:18

hi, can someone help me with the example the tableBean? i can see the struct of table but not the information in the row
primefaces 1.1
jsp 1
code jsp

Code: Select all

   <h:form prependId="false" id="tablasss">

         <p:dataTable var="car" value="#{TableBean.cars}" 
         		id="tablacar" dynamic="true"
                 paginator="true" rows="10"  
                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                 rowsPerPageTemplate="5,10,15">  
        <f:facet name="header">  
            Ajax Pagination  
        </f:facet>  
  
        <p:column>  
            <f:facet name="header">  
                <h:outputText value="Model" />  
            </f:facet>  
            <h:outputText value="#{car.model}" />  
        </p:column>  
  
        <p:column>  
            <f:facet name="header">  
                <h:outputText value="Year" />  
            </f:facet>  
            <h:outputText value="#{car.year}" />  
        </p:column>  
  
        <p:column>  
            <f:facet name="header">  
                <h:outputText value="Manufacturer" />  
            </f:facet>  
            <h:outputText value="#{car.manufacturer}" />  
        </p:column>  
  
        <p:column>  
            <f:facet name="header">  
                <h:outputText value="Color" />  
            </f:facet>  
            <h:outputText value="#{car.color}" />  
        </p:column>  
    </p:dataTable>  
  
 
</h:form>

code tableBean

Code: Select all


public class TableBean implements Serializable {  
	 private final static String[] colors;  
	  
	    private final static String[] manufacturers;  
	  static {  
	        colors = new String[10];  
	        colors[0] = "Black";  
	        colors[1] = "White";  
	        colors[2] = "Green";  
	        colors[3] = "Red";  
	        colors[4] = "Blue";  
	        colors[5] = "Orange";  
	        colors[6] = "Silver";  
	        colors[7] = "Yellow";  
	        colors[8] = "Brown";  
	        colors[9] = "Maroon";  
	  
	        manufacturers = new String[10];  
	        manufacturers[0] = "Mercedes";  
	        manufacturers[1] = "BMW";  
	        manufacturers[2] = "Volvo";  
	        manufacturers[3] = "Audi";  
	        manufacturers[4] = "Renault";  
	        manufacturers[5] = "Opel";  
	        manufacturers[6] = "Volkswagen";  
	        manufacturers[7] = "Chrysler";  
	        manufacturers[8] = "Ferrari";  
	        manufacturers[9] = "Ford";  
	    }  
	  
	   
	      
	    private List<Car> cars;  
	      
	    public TableBean() {  
	        cars = new ArrayList<Car>();  
	          
	        populateRandomCars(cars, 50);  
	    }  
	      
	    private void populateRandomCars(List<Car> list, int size) {  
	        for(int i = 0 ; i < size ; i++)  
	            list.add(new Car(getRandomModel(), getRandomYear(), getRandomManufacturer(), getRandomColor()));  
	    }  
	      
	    public List<Car> getCars() {  
	        return cars;  
	    }  
	  
	    private int getRandomYear() {  
	        return (int) (Math.random() * 50 + 1960);  
	    }  
	      
	    private String getRandomColor() {  
	        return colors[(int) (Math.random() * 10)];  
	    }  
	      
	    private String getRandomManufacturer() {  
	        return manufacturers[(int) (Math.random() * 10)];  
	    }  
	      
	    private String getRandomModel() {  
	        return UUID.randomUUID().toString().substring(0, 8);  
	    }  
	}  
code Class Car

Code: Select all


    public class Car implements Serializable {

       private String model;
       private Integer year;
       private String manufacturer;
       private String color;
       
      public Car(){
    	   /*this.model=null;
    	   this.year=null;
    	   this.manufacturer=null;
    	   this.color=null;*/
       }
       public Car(String randomModel, Integer randomYear,
             String randomManufacturer, String randomColor) {
    	   System.out.print(" tabla: "+" "+ randomModel+" "+ randomYear+" "+
    	              randomManufacturer+" "+  randomColor);
          this.model=randomModel;
          this.year=randomYear;
          this.manufacturer=randomManufacturer;
          this.color=randomColor;
       }

       public String getModel() {
          return model;
       }

       public void setModel(String model) {
          this.model = model;
       }

       public Integer getYear() {
          return year;
       }

       public void setYear(Integer year) {
          this.year = year;
       }

       public String getManufacturer() {
          return manufacturer;
       }

       public void setManufacturer(String manufacturer) {
          this.manufacturer = manufacturer;
       }

       public String getColor() {
          return color;
       }

       public void setColor(String color) {
          this.color = color;
       }
    }
Thanks for any suggestions

mar
Posts: 15
Joined: 19 Aug 2011, 13:50

15 Sep 2011, 16:42

solution: i change <managed-bean>
<managed-bean-name>Car</managed-bean-name>
<managed-bean-class>(direction of the class).Car</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

to <managed-bean>
<managed-bean-name>car</managed-bean-name>
<managed-bean-class>(direction of the class).Car</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: Google [Bot] and 54 guests