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

JSF Java Discussion :

application web j2ee


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut application web j2ee
    Bonjour,
    jsf, hibernate3, Mysql5, tomcat5.5, dramwever
    je ss entrain de faire une application web et je dois faire un formulaire d'inscription dont le client s'identifier comme étudiant ou professeur, s'il sélectionne qu'il est un Etud, je veux que mon formulaire charge d'autres champs tel (le semestre, la classe, le groupe) et s'il est un prof (matière enseigné, heurs disponibilité,...).
    si qlq'un a une idée, pourra m'aider.
    Je suis débutante et tte information est utile pr moi.
    Merci pr ceux qui vont m'aider

  2. #2
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    Bonjour,

    alors pour ton cas et sans se casser avec du JSF le mieux c'est javaScript tu déclare un div non visible où y aura les champs supplémentaire. et si l'utilises un menu déroulant pour que l'utilisateur choisit si il est étudiant ou professeur! donc dans l'évènement onClick tu fais une fonction javascript qui permet d'afficher le div.

    si non si tu veux utiliser a4j une librairie pour complémenter le Framework JSF avec du AJAX

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut
    Merci d'abord pour votre réponse.
    d'accord, je vais essayer et je tiendrais au courant si ça marche ou non.

  4. #4
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut
    je suis désolé j'ai essayé mais je suis encore débutante.
    si vous pouvez me donner un lien d'un exemple ça sera bien pour moi.

    Merci d'avance

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    alors je te donne un exemple:

    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
     
    <script>
    function afficherDivCorrespondant(){
    if(document.getElementById("type_personne").value==1){
    document.getElementById("pour_etudiant").style.display="block";
    document.getElementById("pour_enseignant").style.display="none";
    }
    else{
    document.getElementById("pour_etudiant").style="display:none";
    document.getElementById("pour_enseignant").style="display:block";
    }
    }
    </script>
    <select name="type_personne" id="type_personne" onchange="afficherDivCorrespondant()">
    <option value="1">Etudiant</option>
    <option value="2">Enseignant</option>
    </select>
    <div style="display:none" id="pour_etudiant">
    <input type="text" name="semestre">
    <!--champ pour etudiant-->
    </div>
    <div style="display:none" id="pour_enseignant">
    <!--champ pour etudiant-->
    </div>

    bon voilà, en fait j'ai pas testé le code je t'ai donné seulement la logique mais espérant que ça va marcher. tu peux te référer à la librairie a4j (ajax pour JSF) une librairie très de composant javascript qui prennent en charge le côté serveur.

  6. #6
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut
    Oui ça marche, Merci bcp.

  7. #7
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut
    j'ai déjà poser cette question mais malheureusement je suis encore bloqué.
    J'arrive pas à afficher le contenu d'une Table (DB) directe dans un Table (JSF).
    J'ai une table Personne, j'aimerai juste affiché toute les Personnes dans une page en passant par Hibernate. Comment faire.
    Si quelqu'un peut m'aider ou m'envoyer sur un tuto ou une exemple qui explique cela.
    N'oubliez pas que je suis débutante donc tous les détails me seront utiles.

    Merci

  8. #8
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    Bonjour,

    t'as pas essayé le dataTable? c'est une balise qui reçoit comme value une list d'objet.

    exemple:

    un bean personne possède une méthode List<Personne> getListPersonne();

    donc tu fais comme ça:
    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
     
    <h:dataTable id="list_personne" value="#{personne.listPersonne}" var="unePersonne">
     
    <h:column>
    <f:facet name="entete"><h:outputText value="nom"></f:facet>
    <h:outputText value="#{unePersonne.nom}"></h:outputText>
    </h:column>
     
    <h:column>
    <f:facet name="entete">
    <h:outputText value="prenom"></h:outputText></f:facet>
    <h:outputText value="#{unePersonne.prenom}"></h:outputText>
    </h:column>
     
    <h:column>
    <f:facet name="entete"><h:outputText value="age"></h:outputText></f:facet>
    <h:outputText value="#{unePersonne.age}">
    </h:column>
     
    </h:dataTable>
    j'ai pas testé le code je t'ai donnée seulement la logique des choses.

    dans la fonction getListPersonne() tu fais accès à la classe qui gère la session d'Hibernate en utilisant la méthode find("from personne"); ça va retourner un liste de personne

    à bientôt

  9. #9
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut
    désolé pour le retard, mais ça marche pas pour moi, voila mon beans
    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
    package cl.beans;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import cl.utils.HibernateUtil;
    public class Personne {
     int id;
     String nom;
     String prenom;
     
     
     	public Personne(){
     		super();
     	}
     
     
    	public int getId() {
    		return id;
    	}
     
     
    	public void setId(int id) {
    		this.id = id;
    	}
     
     
    	public String getNom() {
    		return nom;
    	}
     
     
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
     
     
    	public String getPrenom() {
    		return prenom;
    	}
     
     
    	public void setPrenom(String prenom) {
    		this.prenom = prenom;
    	}
     
     
    	public String addPersonne()
    	{
    		//System.out.println("ddd="+idType);
    		try{
     
    		cl.manager.PersonneManager.addPersonne(id, nom, prenom);
    		return "addFiliereOK";
    		}
    		catch (Exception exp){
    			System.out.println("erruer de saisie");
    			return "addFiliereNO";}
     
    	}
     
    	public void setPersonne(String nom,String prenom){
    		this.prenom=prenom;
     
     
    	}
     
    	public List<Personne> getListPersonne(){
    		Session session = HibernateUtil.getSessionFactory().openSession();
    		List result = session.createQuery("select* from Personne").list();
    		return result;	
    		}
     
    }

  10. #10
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut
    et voila ma page 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
     
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>liste des personnes </title>
     
    </head>
     
    <body>
    <f:view>
    <h:dataTable id="list_personne" value="#{Personne.listPersonne()}" var="unePersonne">
     
     
    <h:column>
    <f:facet name="entete"><h:outputText value="id"></h:outputText></f:facet>
    <h:outputText value="#{unePersonne.id}"></h:outputText>
    </h:column>
     
     
    <h:column>
    <f:facet name="entete"><h:outputText value="nom"></h:outputText></f:facet>
    <h:outputText value="#{unePersonne.nom}"></h:outputText>
    </h:column>
     
    <h:column>
    <f:facet name="entete">
    <h:outputText value="prenom"></h:outputText></f:facet>
    <h:outputText value="#{unePersonne.prenom}"></h:outputText>
    </h:column>
     
    </h:dataTable>
    </f:view>
    </body>
    </html>
    Merci de m'aider.

  11. #11
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    la syntaxe correcte des EL est la suivante:

    #{beanName.paramName}
    donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h:dataTable id="list_personne" value="#{Personne.listPersonne}">
    ...

  12. #12
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 29
    Par défaut
    c'est clair pr les "EL".
    Mais, normalement je veux appeler la méthode ListePersonne(), n'est ce pas ??

  13. #13
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par amattoallah Voir le message
    c'est clair pr les "EL".
    Mais, normalement je veux appeler la méthode ListePersonne(), n'est ce pas ??
    Non il faut utiliser la propriété du bean, les EL font appel au getter de cette propriété.

    les EL se base sur le binding soit value binding (propriété d'un bean comme ci dessus) ou méthode binding comme pour les actions du commandButton:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton action="#{managedBean.methodName}" />
    Je t'invite à regarder les tutoriels EL, JSF proposés ici et la faq JSF

Discussions similaires

  1. diagramme de classe pour une application web J2EE
    Par amnass dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 04/04/2009, 15h25
  2. Quelle distribution choisir pour une application WEB J2EE
    Par dj_f. dans le forum Distributions
    Réponses: 1
    Dernier message: 14/03/2008, 10h04
  3. déploiement d'une application web (J2EE) dans le serveur
    Par opensource dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 05/07/2007, 10h37
  4. developpement d'une application web J2EE
    Par cybercrisp dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 23/04/2007, 22h54
  5. Réponses: 0
    Dernier message: 17/10/2005, 08h05

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