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 :

Formulaire, submit d'un InputText


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 43
    Par défaut Formulaire, submit d'un InputText
    Bonjour,

    J'utilise un formulaire tout simple tel qu'on peut le voir dans tous les tutos sur le net. Mon problème est que lorsque que je clique sur mon bouton submit la valeur n'est pas changé dans le bean associé à l'inputText (celui que j'ai passé dans la champ value).

    En revanche si je presse la touche "entrer" après avoir modifié la valeur alors que mon champ de texte est sélectionné puis que je clique sur le bouton la valeur de mon bean est correctement changée. (une requête POST est envoyée lors de l'appui sur la touche "entrer", je suppose qu'elle set la nouvelle valeur).

    Est ce le comportement normal des inputText ?
    Si oui comment faire pour faire en sorte que l'utilisateur n'ai pas a appuyer sur entrer pour chaque champs qu'il entre.

    Merci

  2. #2
    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
    Bien sûr que non, ce n'est pas le comportement normal d'un input text. Et je serais tenté de te dire encore heureux !

    Montre nous ton code JSF, sinon ça va être difficile d'imaginer ton code...
    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

  3. #3
    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 touche entree corespond à ton button de submit, il doit y'avoir un probleme lors du premier submit.
    si tu nous montre le code ça serait plus simple.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 43
    Par défaut
    La page est énorme donc je ne met pas tout.

    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
     
    <h:form id="es">
     
    ....
     
                                      <td class="searchLabel">
                                        <h:outputLabel value="#{messages['identify']}" ></h:outputLabel>
                                      </td>
                                      <td align="left">
                                        <h:inputText id="identifi"  value="#{eventbean.identify}" >
                                        </h:inputText>
                                      </td>
     
    ....
     
     
                            <a:region id="commandButtons">
                                <a:status onstart="Richfaces.showModalPanel('ajaxLoadingModalBox',{width:450, top:200})"  onstop="Richfaces.hideModalPanel('ajaxLoadingModalBox')">
                                </a:status>
                            <table>
     
                                <tr>
                                    <td>
                     <a:commandButton id="selectButton" value="#{messages['select']}" action="#{eventaction.findSearchTableOrderList}" reRender="eventscroll,cmp,paginationds" styleClass="inputButton" >
                         <rich:modalPanel id="cmp" showWhenRendered="#{eventaction.count}" styleClass="cmp">
                             <f:facet name="header">Message</f:facet>
                             <table>
                                 <tr/><tr/><tr/><tr/>
                                 <tr>
                                     <td>
                                 <h:graphicImage value="/img/qmark.gif" rendered="true" styleClass="imgstyle" />
                                 </td>
                                 <td>
                                 <h:outputLabel  value="#{messages['nbEvents']}" styleClass="msgsize" ></h:outputLabel></td>
                                 <td><h:inputText value="#{eventaction.eventcount}" size="10" readonly="true"></h:inputText></td>
                                 </tr>
                                 <tr/>
                                 <tr>
                                     <td class="buttonalign"></td>
                                     <td>
                                 <a:commandButton  id="abandon" value="#{messages['cancel']}"  onclick="#{rich:component('cmp')}.hide();" action="#{eventaction.takeResetTable}" reRender="eventscroll, paginationds" />
                                 </td>
                                 <td>
                                 <a:commandButton  id="afficher" value="#{messages['afficher']}"  onclick="#{rich:component('cmp')}.hide();" action="#{eventaction.findSearchTableOrderListReload}" reRender="eventscroll, paginationds" />
                                 </td>
                                 </tr>
                             </table>
     
                         </rich:modalPanel>
                     </a:commandButton>
                                </td>
     
                                <td>
                                <a:commandButton  value="#{messages['delete']}" action="#{eventaction.clearEvtSelection}" reRender="eventscroll" styleClass="inputButton">
                                </a:commandButton>
     
                                </td>
                                </tr>
                            </table>
                            </a:region>
    </h:form>
    Je pense que du coté du getter et du setter il n'y a pas de problème. Tout est public etc..

    Il y'a plus d'un champ de texte, ils sont tous semblables au champ identify avec des id et des beans différents à chaque fois. Ces champs sont des filtres pour une recherche.

    Lorsque je clique sur le bouton sélectionner, si le nombre de row renvoyé par la base est très grand, un message d'alerte s'affiche. L'objet eventBean est déclare dans l'eventAction.

  5. #5
    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
    Je commence à être un peu rouillé en JSF, mais le fait que les boutons soient dans une <a4j:region> qui ne contient pas les inputText, ne va-t'il pas empêcher l'envoi des valeurs de ces inputTexts au serveur ?
    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

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 43
    Par défaut
    Je vais essayer sans.

    Le code ne m'appartient pas donc je ne suis pas sur de l'utilité de cette région. Je ne suis, d'ailleurs, pas sur de comprendre à quoi sert une région.

  7. #7
    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
    il faut l'utiliser à bon escient, que lorsque on en a vraiment besoin, pour ma part que dans une partir pour limiter le a4j:status à un seul composant.
    Pour comprendre à quoi ça sert, rien ne vaut la doc richfaces.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 43
    Par défaut
    Le problème venait bien de la région.

    Me reste plus qu'a savoir si je peux me passer de ma région ou la coller ailleurs.
    Merci pour la doc. Je vais voir comment ca marche.

  9. #9
    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
    penses à la prochaine fois ..

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

Discussions similaires

  1. Le formulaire.submit "fige" mon image gif?
    Par gui38 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 02/02/2017, 19h17
  2. [Formulaire] Submit un objet precis
    Par Katachana dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 29/02/2008, 12h34
  3. [Formulaire] submit & popup
    Par Ema*h dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/07/2007, 12h06
  4. abérration formulaire submit()
    Par taffMan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/05/2007, 17h04
  5. Formulaire + submit=tâche ant
    Par zent dans le forum ANT
    Réponses: 2
    Dernier message: 25/01/2007, 00h19

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