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 :

Problème avec un h:commandButton


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 32
    Points
    32
    Par défaut Problème avec un h:commandButton
    Bonjour à tous,

    J'ai un souci avec un bouton qui ne fait strictement rien alors qu'il devrait soumettre mon formulaire...

    Voila ma page xhtml :
    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
     
    <h:body>
    	<h2>Choix des Infos générales :</h2>
    	<h:form>
     
    		<h:outputText value="Titre du Questionnaire : "/>
    		<h:inputText id="titre"  value="#{infoGeneralesCtrl.libQuest}"/>
     
    		<h:outputLabel value="Ajouter le message du questionnaire : "/>
    		<h:inputTextarea cols="80" rows="5" value="#{infoGeneralesCtrl.messageQuestionnaire}"/>
     
    		<h:outputText value="idGoogleAnalytics : "/>
    		<h:inputText id="idGoogleAnalytics" value="#{infoGeneralesCtrl.idGoogleAnalytics}"/>
     
    	</h:form>
    	<h:commandButton value="Etape suivante" action="#{infoGeneralesCtrl.persist()}"/>
    </h:body>
    En gros je propose des champs de saisie pour remplir mes champs dans mon managed Bean infoGeneralesCtrl...

    Voile le code de ce bean :

    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
    @Named("infoGeneralesCtrl")
    @RequestScoped
    public class InfoGeneralesQuestionnaireController extends AbstractController{
     
    	@EJB QuestionnaireService questionnaireService;
    	Questionnaire questionnaire;
    	//Infos relatives au questionnaire
    	String libQuest;
    	String messageQuestionnaire;
    	String idGoogleAnalytics;
     
    	/**
             * Getteurs et Setteur des infos du questionnaire
             * 
             */
    	public String getLibQuest() {
    		return libQuest;
    	}
    	public void setLibQuest(String libQuest) {
    		this.libQuest = libQuest;
    	}
    	public String getMessageQuestionnaire() {
    		return messageQuestionnaire;
    	}
    	public void setMessageQuestionnaire(String messageQuestionnaire) {
    		this.messageQuestionnaire = messageQuestionnaire;
    	}
    	public String getIdGoogleAnalytics() {
    		return idGoogleAnalytics;
    	}
    	public void setIdGoogleAnalytics(String idGoogleAnalytics) {
    		this.idGoogleAnalytics = idGoogleAnalytics;
    	}
    	public Questionnaire getQuestionnaire() {
    		return questionnaire;
    	}
    	public void setQuestionnaire(Questionnaire questionnaire) {
    		this.questionnaire = questionnaire;
    	}
     
    	/**
             * persistance du questionnaire
             * @return l'url de la page de destination
             */
    	public String persist(){
    		questionnaire.setClient(getClientStoredInSession());
    		questionnaireService.persistQuestionnaire(questionnaire);
    		return "/vues/listeQuestionnaire.jsf?faces-redirect=true&clientId="+getClientStoredInSession().getIdClient();		
    	}	
    }
    Enfin, la methode persist appel ma classe service QuestionnaireService pour le persister

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    @Stateless
    public class QuestionnaireService {
     
    	@PersistenceContext
    	private EntityManager entityManager;
     
    public int persistQuestionnaire(Questionnaire questionnaire){
    		idQuestionnairePersist=questionnaire.getIdQuestionnaire();
    		entityManager.persist(questionnaire);
    		return idQuestionnairePersist;	
    	}
    Pourtant je n'ai aucune trace du serveur glassfish comme quoi il y aurait un probleme.
    Et quand je passe en debug les methodes set des infos du questionnaire ne sont jamais appellées.

    (P.S: le problème ne vient pas du fait que ma fontion persist de mon questionnaireService me renvoie un int car je l'ai mis dans une variable que j'ai oublier sur le code )

    Merci à toute personne suceptible de m'aider

    Anack.

  2. #2
    Membre à l'essai
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    ton commandButton n'est pas dans ta balise form ! c peut etre ça,

    dis moi

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 32
    Points
    32
    Par défaut
    Oui c'est ça merci beaucoup.

    Merci beaucoup

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Si le bouton ne fait rien c'est qu'il y a un probleme de validation "Validation Error"
    il faut cherche ou ce que tu passe des valeurs de type différent que le type qu'attend le formulaire.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Points : 32
    Points
    32
    Par défaut
    Le problème s'était que le bouton n'était pas dans le formulaire ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Icefaces problème avec commandButton
    Par soffru dans le forum JSF
    Réponses: 3
    Dernier message: 27/01/2010, 10h49
  2. Problème avec un CommandButton
    Par charlesbruno dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/09/2009, 13h31
  3. Problème avec a4j:commandButton (richfaces)
    Par elbissat dans le forum JSF
    Réponses: 3
    Dernier message: 29/05/2009, 14h27
  4. Réponses: 7
    Dernier message: 15/12/2008, 14h01
  5. Réponses: 4
    Dernier message: 23/01/2008, 11h35

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