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 :

probleme avec SelectOneMenu:une action ne s'execute pas


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut probleme avec SelectOneMenu:une action ne s'execute pas
    bonsoir,
    j'ai le probleme suivant:
    dans ma page jsp,j'ai un formulaire:

    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
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
     
    <f:view>
    <h:form>
     
    <table align=center border=1>
    <tr><td><h:outputText value="Date devis :"/></td><td><h:inputText value="#{devisBean.dateDevis}">
    <f:convertDateTime pattern="dd/MM/yyyy"/></h:inputText></td></tr>
     
     
    	<tr><td><h:outputText value="Article" />
    	</td><td><h:selectOneMenu value="#{devisBean.article}">
    		<f:selectItems value="#{devisBean.listArticle}"/>
            </h:selectOneMenu>
    	</td></tr>
    	<tr><td align="center" colspan="2"><h:commandButton  id="ajout" value="valider" action="#{controleur.ajouterDevis}"/></td></tr>
    </table>
    </h:form>
    </f:view>
    Le probleme c'est que quand je clique sur le bouton "valider" l'action ne s'execute pas,rien ne se passe,et je n'obtient aucune erreur.
    mais quand j'enleve la partie de la liste,comme ci-dessous,l'action s'execute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <f:view>
    <h:form>
     
    <table align=center border=1>
    <tr><td><h:outputText value="Date devis :"/></td><td><h:inputText value="#{devisBean.dateDevis}">
    <f:convertDateTime pattern="dd/MM/yyyy"/></h:inputText></td></tr>
     
    <tr><td align="center" colspan="2"><h:commandButton  id="ajout" value="valider" action="#{controleur.ajouterDevis}"/></td></tr>
    </table>
    </h:form>
    </f:view>
    Sachant que "devisBean.article" est de type int.
    si vous avez une idée a propos de ce probleme,je suis vraiment bloquée.
    merci d'avance.

  2. #2
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    J'ai ajouté <h:messages/> comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <tr><td><h:outputText value="Article" />
    	</td><td><h:selectOneMenu value="#{devisBean.article}"  >
    		<f:selectItems value="#{devisBean.listArticle}"/>
            </h:selectOneMenu><h:messages/>
    	</td></tr>
    quand je clique sur le bouton,le message suivant s'affiche:
    Erreur de validation: Valeur not valid

    Je comprend pas cet erreur,j'ai déja fait le meme formulaire à peu pres et ça a marché.
    j'ai ajouté : <f:convertNumber type="number"/>

    mais j'obtien tjr le meme probleme.
    JE suis sais pas si vous avez rencontré telle chose!

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    De quelle type est ta variable article. Si c'est des types primitifs tu as un attribut converter dans le tag selectOneMenu. tu peux mettre converter = javax.faces.Integer (pour un Integer) / javax.faces.Boolean (pour un Boolean) / etc..

    Si ta variable est d'un type "exotique" à toi de faire ton propre converter (dans ce cas cherche des exemples sur le net).

Discussions similaires

  1. Problem avec selectonemenu
    Par midos dans le forum JSF
    Réponses: 10
    Dernier message: 20/04/2009, 11h45
  2. [JSF] probleme avec selectonemenu
    Par cymp dans le forum JSF
    Réponses: 38
    Dernier message: 21/10/2008, 10h25
  3. Réponses: 1
    Dernier message: 11/05/2006, 10h19
  4. Réponses: 1
    Dernier message: 10/05/2006, 17h55
  5. Probleme avec requete, une erreur survient...
    Par charleshbo dans le forum Access
    Réponses: 6
    Dernier message: 09/02/2006, 14h27

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