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 :

L'inputText n'aime pas le selectOneMenu


Sujet :

JSF Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut L'inputText n'aime pas le selectOneMenu
    Hello,

    Je viens vous soumettre un bug tout à fait bizarre !
    J'utilise JSF version 1.2_04-b07-FCS, Facelets en version 1.1.11...

    J'ai ce code dans ma page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <h:form>
        <h:inputText value="#{fake.test}"/>
        <h:outputText value="#{fake.test}"/>
        <h:commandButton action="#{fake.doIt}" value="Do it"/>
    </h:form>
    Je m'amuse à rentrer exactement la valeur xx"> <input value=" (avec les " donc) dans mon inputText et je clique sur le bouton.
    Tout se passe bien, mon inputText, une fois réaffiché, affiche bien xx"> <input value=". Les charactères HTML ont été "échappés" (escaped) et le code HTML est celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="j_id518:j_id523" value="xx& quot;&gt; &lt;input value=& quot;" />
    (j'ai mis un espace entre le & et le quot; mais dans le source il n'y en a pas)

    Tout est ok !


    Maintenant, je mets une combobox avant mon inputText (ça n'arrive pas si la combobox est après ! ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <h:form>
        <h:selectOneMenu value="#{fake.label}">
            <f:selectItems value="#{fake.elements}"/>
        </h:selectOneMenu>
        <h:inputText value="#{fake.test}"/>
         <h:outputText value="#{fake.test}"/>
        <h:commandButton action="#{fake.doIt}" value="Do it"/>
    </h:form>
    Et je retente...
    Bah là, ça marche pû !! Il interprête mon texte comme du HTML, et du coup ça donne ce code HTML (ce que j'ai rentré dans mon inputText est coloré en bleu ci-dessous) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="j_id518:j_id523" value="xx"> <input value="" />
    J'ai fait 2 captures d'écran pour montrer ce que ça donne : test001.jpg pour le 1er cas, test002.jpg pour le second...

    Une idée ???

    ps: Dans les 2 cas, le outputText affiche ce qui est attendu, à savoir xx"> <input value=", sans interprétation.
    Images attachées Images attachées   
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

Discussions similaires

  1. GCC n'aime pas #include <linux/sched.h>
    Par gilux dans le forum Linux
    Réponses: 3
    Dernier message: 29/01/2006, 22h09
  2. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45

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