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 :

Validation formulaire avec TextArea


Sujet :

JSF Java

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut Validation formulaire avec TextArea
    Bonjour

    Mon application a un comportement que je ne comprends pas.
    Le formulaire contient juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <h:form>
    	<h:panelGrid columns="3" styleClass="cours">
     
     
     
    		<h:outputLabel value="#{msg.detail}"></h:outputLabel>
    		<h:inputTextarea  value="#{formationController.cours.detail} " cols="20" rows="5">
    		</h:inputTextarea>
     
    		<h:commandButton id="idValidCours" value="#{msg.formationValid}" 
    		action="#{formationController.validCours}"></h:commandButton>
    	</h:panelGrid>
     
    </h:form>
    Si je clique sur le bouton, je reviens sur cette page, je ne suis pas redirigé comme je devrais l'etre.
    Si j'enleve le composant <h:inputTextarea>, et que je clique sur le bouton, je suis bien redirigé.
    Pourquoi???
    Pour info, cours.detail est de type String.

  2. #2
    Membre éclairé
    Homme Profil pro
    et autre ;)
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : et autre ;)
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    affiches les FacesMessage, tu as surement une erreur de validation (et/ou de conversion)

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    effectivement ...
    Parsed Expression of unsupported type for this operation. Expression class: org.apache.commons.el.ExpressionString. Expression: '#{formationController.cours.detail} '
    Mais je ne vois pas comment corriger : formationController.cours.detail retourne un String pourtant.

  4. #4
    Membre éclairé
    Homme Profil pro
    et autre ;)
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : et autre ;)
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    Verifie les getters & setters et scope de tes beans

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    C'etait bien le scope.
    Mais cela veut il dire que tout managed bean associé a un formulaire, donc soumis a validation doit obligatoirement etre mis en Session?

  6. #6
    Membre éclairé
    Homme Profil pro
    et autre ;)
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : et autre ;)
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    ou tu le mets en request et tu annotes une méthode avec @PostConstruct

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Et si jamais je décide de laisser les objets du formulaire en session, comment faire pour :
    1 - ré-initialiser les objets du formulaire quand j'arrive sur le formulaire depuis une autre page
    ET
    2 - ne pas ré-initialiser les objets quand je suis redirigé automatiquement sur le formulaire après les validations automatiques

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 7
    Par défaut
    Tu peux aussi laisser ton managed bean en scope request et sauvegarder l'état des composants dont tu as besoin avec un saveState sur ta jsp.
    Par exemple, avec Tomahawk :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <t:saveState value="#{formationController.cours.detail}" />

Discussions similaires

  1. [ODBC] Valider formulaire avec champs vides
    Par dorot dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 12/07/2006, 17h15
  2. valider formulaire avec la touche 'entrer'
    Par mikees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/07/2006, 17h51
  3. [Javascript] Validation formulaire avec ENTREE
    Par titalex dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2006, 16h37
  4. Pb validation formulaire avec checkbox
    Par wolfe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/12/2005, 08h50

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