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 :

javaScript et servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut javaScript et servlet
    Bonjour j'ai un problème je ne sais pas comment faire pour valider mon formulaire pour que ne doit pas se répéter le référence du produit voici le code de la jsp

    <body>
    <div id="page"><%@ include file="/WEB-INF/inc/menu.jsp"%>
    <div id="content">
    <%@ include file="/WEB-INF/inc/header.jsp"%>
    <div id="main">
    <h1>Nouveau Produit</h1>


    <form action="<%= reqUrl %>/produits?" method="post">
    <input type="hidden" name="op" value="new"/>
    <p>
    <label for="reference"># Référence </label><br/><input type="text" name="reference"></input>
    </p>
    <p>
    <label for="designation">Désignation </label><br/><input type="text" name="designation"></input>
    </p>
    <p>
    <label for="taille">Taille </label><br/><input type="text" name="taille"></input>
    </p>
    <p>
    <label for="prix_achat">Prix Achat </label><br/><input type="text" name="prix_achat"></input>
    </p>
    <p>
    <label for="prix_vente">Prix Vente </label><br/><input type="text" name="prix_vente"></input>
    </p>

    <p style="background-color: #D4FFAA; padding: 5px;">
    <label for="quantite_stock">Quantité stock </label><br/><input type="text" name="quantite_stock" value=""></input>
    </p>

    <p>
    <input type="submit"></input><input type="reset"></input>
    </p>
    </form>
    </div>
    </div>
    </div>
    </body>
    et pour le code de la servlet

    if (action.equals("new")) { // new produit
    Produit produit = new Produit();
    try {

    produit.setDesignation(request.getParameter("designation"));
    produit.setTaille(request.getParameter("taille"));
    produit.setReference(request.getParameter("reference"));
    produit.setDate_mise_jour(Calendar.getInstance().getTime());
    produit.setQuantite_stock(quantite_stock);
    produit.setPrix_achat(prixAchat);
    produit.setPrix_vente(prixVente);
    produit.setDate_creation(Calendar.getInstance().getTime());
    sessionDb.save(produit);
    sessionDb.flush();
    sessionDb.connection().commit();
    sessionDb.close();
    } catch (HibernateException e) {
    e.printStackTrace();
    } catch (SQLException e) {

    e.printStackTrace();
    }

    response.sendRedirect("produits?op=index&id="+produit.getId());
    }
    merci pour vos aides.

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    Est-ce que la référence de l'article est la clé primaire de votre table ?
    Sinon dans la servlet vous fais une recherche dans la base de données avec comme critère la référence

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    merci pour votre réponse, le référence du produit n'est pas un clé primaire mais je ne sais pas comment faire une recherche dans la sevlet pourriez vous m'aider merci.

  4. #4
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    En fait cela se fait au niveau du DAO
    Quelle est la structure de la table ?
    J'ai vu que ce vous utilisez hibernate : il faut donc rechercher dans le DAO si il n'existe pas une méthode qui fait déjà une recherche par référence du produit
    Dans votre code je verrais quelque chose du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (sessionDB.findProducBytReference(product.getReference) == null){
    //insertion en Base de donnéé
    }
    où la méthode findProducBytReference est une méthode du DAO

    j'espère que ça peut vous aider

    j'ai une autre question : est-ce que les DAO sont générés automatiquement ?

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    merci pour votre réponse voici la structure de ma table

    package domain;

    import java.util.Date;

    public class Produit {

    public Integer id;
    public String reference;
    public String designation;
    public String taille;
    public float prix_achat;
    public float prix_vente;
    public int quantite_stock;
    public Date date_creation;
    public Date date_mise_jour;

    public Integer getId() {
    return id;
    }
    public void setId(Integer id) {
    this.id = id;
    }
    public String getReference() {
    return reference;
    }
    public void setReference(String reference) {
    this.reference = reference;
    }
    public String getDesignation() {
    return designation;
    }
    public void setDesignation(String designation) {
    this.designation = designation;
    }
    public String getTaille() {
    return taille;
    }
    public void setTaille(String taille) {
    this.taille = taille;
    }
    public float getPrix_achat() {
    return prix_achat;
    }
    public void setPrix_achat(float prixAchat) {
    prix_achat = prixAchat;
    }
    public float getPrix_vente() {
    return prix_vente;
    }
    public void setPrix_vente(float prixVente) {
    prix_vente = prixVente;
    }
    public int getQuantite_stock() {
    return quantite_stock;
    }
    public void setQuantite_stock(int quantiteStock) {
    quantite_stock = quantiteStock;
    }
    public Date getDate_creation() {
    return date_creation;
    }
    public void setDate_creation(Date dateCreation) {
    date_creation = dateCreation;
    }
    public Date getDate_mise_jour() {
    return date_mise_jour;
    }
    public void setDate_mise_jour(Date dateMiseJour) {
    date_mise_jour = dateMiseJour;
    }
    }
    et pour la méthode je ne l'ai pas trouvé

  6. #6
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bon ben il va falloir travailler un peu :-) et créer cette méthode de recherche.

    Je suppose qu'il y a des méthodes de recherche dans le DAO, dont il va falloir vous inspirer pour faire la recherche en fonction de la référence du produit

    Dans ce genre de cas simple le HQL ne diffère pas beaucoup du SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    public static Product findProductByReference(String _productReference){
    //et une requete select * from Product as prod where produ.reference = 
    //_productReference 
     
     
    }

Discussions similaires

  1. Google map ,javascript et servlet
    Par doudoubens dans le forum Java EE
    Réponses: 2
    Dernier message: 07/06/2011, 13h31
  2. javascript et servlet
    Par dunod dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/04/2011, 21h59
  3. code javascript dans servlet
    Par fafoula dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 28/12/2007, 23h13
  4. Passage de variable de javascript à une servlet
    Par Nadah dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/06/2007, 09h28
  5. probleme avec javascript dans servlet
    Par Battosaiii dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/04/2006, 10h50

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