Προς το περιεχόμενο

JSF Java Beans Mysql


kapamarous

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα σας .

 

Εχω αρχίσει να φτιάχνω το back end για το eshop και βρίσκομαι στο στάδιο edit για τις κατηγορίες και τα προιόντα.

Σαν αρχική σελίδα έχει το index.xhtml. Για να εισέλθω στο back end πρέπει πρώτα να γίνει το authentication .Αυτό γίνεται στην σελίδα /admin/administration.xhtml.Μπαινουνε

τα στοιχεία και κάνω redirect στο back end σύστημα.Εκεί έχω 3 κατηγορίες προς το παρόν

  1. Products / Categories
  2. Site / Users
  3. Sales / Orders

 

Τώρα βρίσκομαι στην φάση να εμφανίσω τα προιόντα .Αυτο προσπαθώ να το κάνω με ένα bean το productsTableBean .Παρακάτω δίνεται ο κώδικας.

>
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author root
*/
public class productsTableBean {

   Connection con;
   Statement ps;
   ResultSet rs;
   private List perInfoAll = new ArrayList();

   public void setPerInfoAll(List perInfoAll) {
       this.perInfoAll = perInfoAll;
   }

   public List getperInfoAll() {
       int i = 0;
       try {

           Class.forName("com.mysql.jdbc.Driver");
           con = ConnectionManager.getConnection();//γίνεται το connection με την βάση απο την class ConnectionManager

           ps = con.createStatement();
           rs = ps.executeQuery("select * from products");
           while (rs.next()) {
               System.out.println(rs.getString(1));
               perInfoAll.add(i, new perInfo(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7)));
               i++;
           }
       } catch (Exception e) {
           System.out.println("Error Data : " + e.getMessage());
       }
       return perInfoAll;
   }

   public class perInfo {

       String product_id;
       String model;
       String category_id;
       String code;
       String price;
       String use;
       String company_id;

       public perInfo(String product_id, String model, String category_id, String code,String price, String use, String company_id) {
           this.product_id = product_id;
           this.model = model;
           this.category_id = category_id;
           this.code = code;
           this.price = price;
           this.use = use;
           this.company_id = company_id;

       }

       public String getProducts_id() {
           return product_id;
       }

       public String getModel() {
           return model;
       }

       public String getCategory_id() {
           return category_id;
       }

       public String getPrice() {
           return price;
       }

       public String getUse() {
           return use;
       }

       public String getCompany_id() {
           return company_id;
       }

       public String getCode() {
           return code;
       }
   }
}

Το xhtml αρχείο που θα χρησιμοποιήσει αυτή την class είναι το editproducts.xhtml. ο κώδικας δίνεται παρακάτω .

>
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<f:view xmlns:f="http://java.sun.com/jsf/core"
       xmlns:h="http://java.sun.com/jsf/html"><html>
       <head>

       </head>
       <body>
           <center>
               <br/><br/><br/>
                           <h:dataTable id="dt1" value="#{productsTableBean.perInfoAll}" var="item" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" >

                               <f:facet name="header">
                                   <h:outputText value="Products table" />
                               </f:facet>

                               <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Product_id" />
                                   </f:facet>
                                   <h:outputText style="" value="#{item.product_id}" ></h:outputText>
                               </h:column>

                               <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Model"/>
                                   </f:facet>
                                   <h:outputText value="#{item.model}"></h:outputText>
                               </h:column>

                               <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Category"/>
                                   </f:facet>
                                   <h:outputText value="#{item.category_id}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Code"/>
                                   </f:facet>
                                   <h:outputText value="#{item.code}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Price"/>
                                   </f:facet>
                                   <h:outputText value="#{item.price}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Use"/>
                                   </f:facet>
                                   <h:outputText value="#{item.use}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Company_id"/>
                                   </f:facet>
                                   <h:outputText value="#{item.company_id}"></h:outputText>
                               </h:column>

                               <f:facet name="footer">
                                   <h:outputText value="The End" />
                               </f:facet>

                           </h:dataTable><br/>


                               </center>
                               </body></html></f:view>

 

To αποτέλεσμα είναι μια άσπρη σελίδα δεν βγάζει τίποτα ενώ ο πίνακας έχει 197 εγγραφές

Αν γνωρίζει κάποιος κάτι ας απαντήσει .

Ευχαριστώ εκ των προτέρων .

Δημοσ.

Καλημέρα σας .

 

Εχω αρχίσει να φτιάχνω το back end για το eshop και βρίσκομαι στο στάδιο edit για τις κατηγορίες και τα προιόντα.

Σαν αρχική σελίδα έχει το index.xhtml. Για να εισέλθω στο back end πρέπει πρώτα να γίνει το authentication .Αυτό γίνεται στην σελίδα /admin/administration.xhtml.Μπαινουνε

τα στοιχεία και κάνω redirect στο back end σύστημα.Εκεί έχω 3 κατηγορίες προς το παρόν

  1. Products / Categories
  2. Site / Users
  3. Sales / Orders

 

Τώρα βρίσκομαι στην φάση να εμφανίσω τα προιόντα .Αυτο προσπαθώ να το κάνω με ένα bean το productsTableBean .Παρακάτω δίνεται ο κώδικας.

>
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author root
*/
public class productsTableBean {

   Connection con;
   Statement ps;
   ResultSet rs;
   private List perInfoAll = new ArrayList();

   public void setPerInfoAll(List perInfoAll) {
       this.perInfoAll = perInfoAll;
   }

   public List getperInfoAll() {
       int i = 0;
       try {

           Class.forName("com.mysql.jdbc.Driver");
           con = ConnectionManager.getConnection();//γίνεται το connection με την βάση απο την class ConnectionManager

           ps = con.createStatement();
           rs = ps.executeQuery("select * from products");
           while (rs.next()) {
               System.out.println(rs.getString(1));
               perInfoAll.add(i, new perInfo(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7)));
               i++;
           }
       } catch (Exception e) {
           System.out.println("Error Data : " + e.getMessage());
       }
       return perInfoAll;
   }

   public class perInfo {

       String product_id;
       String model;
       String category_id;
       String code;
       String price;
       String use;
       String company_id;

       public perInfo(String product_id, String model, String category_id, String code,String price, String use, String company_id) {
           this.product_id = product_id;
           this.model = model;
           this.category_id = category_id;
           this.code = code;
           this.price = price;
           this.use = use;
           this.company_id = company_id;

       }

       public String getProducts_id() {
           return product_id;
       }

       public String getModel() {
           return model;
       }

       public String getCategory_id() {
           return category_id;
       }

       public String getPrice() {
           return price;
       }

       public String getUse() {
           return use;
       }

       public String getCompany_id() {
           return company_id;
       }

       public String getCode() {
           return code;
       }
   }
}

Το xhtml αρχείο που θα χρησιμοποιήσει αυτή την class είναι το editproducts.xhtml. ο κώδικας δίνεται παρακάτω .

>
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<f:view xmlns:f="http://java.sun.com/jsf/core"
       xmlns:h="http://java.sun.com/jsf/html"><html>
       <head>

       </head>
       <body>
           <center>
               <br/><br/><br/>
                           <h:dataTable id="dt1" value="#{productsTableBean.perInfoAll}" var="item" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" >

                               <f:facet name="header">
                                   <h:outputText value="Products table" />
                               </f:facet>

                               <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Product_id" />
                                   </f:facet>
                                   <h:outputText style="" value="#{item.product_id}" ></h:outputText>
                               </h:column>

                               <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Model"/>
                                   </f:facet>
                                   <h:outputText value="#{item.model}"></h:outputText>
                               </h:column>

                               <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Category"/>
                                   </f:facet>
                                   <h:outputText value="#{item.category_id}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Code"/>
                                   </f:facet>
                                   <h:outputText value="#{item.code}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Price"/>
                                   </f:facet>
                                   <h:outputText value="#{item.price}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Use"/>
                                   </f:facet>
                                   <h:outputText value="#{item.use}"></h:outputText>
                               </h:column>
                                <h:column>
                                   <f:facet name="header">
                                       <h:outputText value="Company_id"/>
                                   </f:facet>
                                   <h:outputText value="#{item.company_id}"></h:outputText>
                               </h:column>

                               <f:facet name="footer">
                                   <h:outputText value="The End" />
                               </f:facet>

                           </h:dataTable><br/>


                               </center>
                               </body></html></f:view>

 

To αποτέλεσμα είναι μια άσπρη σελίδα δεν βγάζει τίποτα ενώ ο πίνακας έχει 197 εγγραφές

Αν γνωρίζει κάποιος κάτι ας απαντήσει .

Ευχαριστώ εκ των προτέρων .

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...