IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Récupération propriété Bean


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Avatar de fabou3377
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 182
    Par défaut Récupération propriété Bean
    Bonjour,

    j'ai deux pages jsp: planned_orders.jsp et controller.jsp

    Dans ces deux pages j'utilises un bean représentant une entité de base de données, j'aimerais paramètrer ma requête sql dans le controller puis l'envoyer mon entité...

    Dans planned_orders, il me récupère pas la requête sql paramétrée

    planned_orders.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     <% 
            
            PlannedOrder[] poList = poDao.getInstance().getPlannedOrder();
            for(int i=0;i<poList.length;i++)
            {
                po = poList[i];%>
            <tr class="listing_line">
                <td ><%= po.getOrderNo() %></td>
                <td ><%= po.getFrac() %></td>
                <td ><%= po.getSearchKey() %></td>
                <td ><%= po.getQuantity() %></td>
                <td ><%= po.getProduct() %></td>
                <td c><%= po.getColor() %></td>
                <td ><%= po.getDueDate() %></td>
                <form id="frmAction" name="frmAction" action="control.jsp"  method="post">
                    <td width="120px" >
                        <input type="button" onclick="javascript:sendFrmAction('release')" value="RE" class="input_button" alt="to release"/>
                        <input type="button" onclick="javascript:sendFrmAction('delete')" value="DE" class="input_button" alt="to delete"/>
                        <input id="id3" name="id3" type="hidden" value="<%= po.getId()%>">
                        <input id="actionValue" name="actionValue" type="hidden">                                           
                    </td>
                </form>
            </tr>
            <%}%>
    controller.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <%@page import="basic.*" %>
    <%@page import="java.sql.Connection,java.sql.ResultSet,java.sql.Statement" %>
    <jsp:useBean id="po" scope="session" class="basic.PlannedOrder" />
    <jsp:useBean id="poDao" scope="session" class="basic.DaoPlannedOrder" />
    <jsp:useBean id="dbConnection" scope="session" class="basic.DbConnection" />
     
    <%
    String pageName=request.getParameter("pagename");
    String action=request.getParameter("action");
    String orderType=request.getParameter("ordertype");
    String orderBy=request.getParameter("orderby");
     
     
    if(pageName==null && action==null)
        {
        poDao.getInstance().setQueryGET("SELECT * FROM tb_planned_orders ORDER BY orderno DESC");    
        %>
        <jsp:forward page="index.jsp?pageId=1" />
        <%}
    mon bean DaoPlannedOrder

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
     
    package basic ;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.Vector;
     
    /**
     *
     * @author fabrice
     */
    public class DaoPlannedOrder {
     
        private static DaoPlannedOrder instance;
     
        private String driver="com.mysql.jdbc.Driver";
        private String dbUrl="jdbc:mysql://localhost/lalima";
        private String user="root";
        private String password="123456";
     
        private Connection cnx;
        private PreparedStatement getAllStmt;
        private String queryGET;
     
        /** Creates a new instance of DaoPlannedOrder */
     
        public DaoPlannedOrder() {
            /*queryGET="SELECT * FROM tb_planned_orders";*/
            try{
                Class.forName(driver);
                cnx=DriverManager.getConnection(dbUrl,user,password);
                 getAllStmt=cnx.prepareStatement(queryGET);
            } catch (ClassNotFoundException e){
            } catch (SQLException e){
            }
        }
     
        public static DaoPlannedOrder getInstance() {
            if(instance==null)
                instance=new DaoPlannedOrder();
            return instance;
        }
     
        public PlannedOrder[] getPlannedOrder() {
            try{
                ResultSet rs;
                ArrayList plannedOrderList= new ArrayList();
                synchronized (getAllStmt) {
                    rs=getAllStmt.executeQuery();
                }
     
     
                while (rs.next()) {
                    plannedOrderList.add(makeOrder(rs));
                }
                return (PlannedOrder[]) plannedOrderList.toArray(new PlannedOrder[0]);
            } catch (SQLException e){
                return null;
            }
     
        }
     
        public PlannedOrder makeOrder(ResultSet rs) {
            PlannedOrder p =new PlannedOrder();
            try{
                p.setId(rs.getInt("id"));
                p.setOrderNo(rs.getString("orderno"));
                p.setFrac(rs.getInt("frac"));
                p.setSearchKey(rs.getString("searchkey"));
                p.setColor(rs.getString("color"));
                p.setProduct(rs.getString("product"));
                p.setQuantity(rs.getInt("quantity"));
                p.setDueDate(rs.getString("duedate"));
     
            } catch(SQLException e) {
     
            }
            return p;
        }
     
        public void setQueryGET(String queryGet)
        {
            this.queryGET = getQueryGET();
        }
     
        public String getQueryGET()
        {
            return queryGET;
        }
     
     
    }

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    C'est ton setter qui va pas.

    c'est

    public void setQueryGET(String queryGet)
    {
    this.queryGET = queryGet;
    }

    Mais je trouve ca bizzare comme manière de faire.

    Car tu ne peux pas utiliser ce bean dans plusieurs pages, du moins en lui affectant des requêtes différentes...

Discussions similaires

  1. Récupération de bean
    Par jplesire dans le forum JPA
    Réponses: 1
    Dernier message: 17/07/2008, 11h47
  2. Réponses: 1
    Dernier message: 28/04/2008, 15h26
  3. Astuce : propriéte bean 1er fois
    Par devvirtual dans le forum JSF
    Réponses: 7
    Dernier message: 10/07/2007, 14h55
  4. [Active Directory - C#] Récupération propriété objet AD
    Par psedo dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 12/04/2007, 00h41
  5. [Débutant] Problème de récupération valeurs Bean
    Par DanZzz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/08/2005, 20h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo