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 de submit avec IE


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Problème de submit avec IE
    Bonjour!

    J'ai un problème avec IE 6.0.2900 lors le la soumission d'un formulaire (pas de problèmes avec Firefox, Mozilla, Netscape, K-Meleon, Safari, ...).

    J'ai développé un site avec JSF - POJO - Hibernate (mais ça n'a rien à voir avec le problème), et j'ai un formulaire avec 1 champ et 1 bouton, et lorsque je presse entrée, il devrait aller sur une 2ème page, mais rien ne se passe (ça fait comme un refresh de la page).

    En fait, après plusieurs heures de recherche, j'ai remarqué qu'il manquait le bouton du formulaire qui est soumis au serveur.
    Voici ma page JSF
    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
     
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
     
    <HTML>
     
    <HEAD>
    <TITLE>University of Fribourg</TITLE>
    </HEAD>
     
    <BODY>
    <f:view>
          <h:form id="formTest" >
     
              <h:messages styleClass="text" errorClass="TextError" infoClass="text" layout="table" />
     
                  <h:outputText id="lblSiusNo"
                      value="texte" />
                  <h:inputText id="inputText"
                      value=""
                      required="true"
                      size="20" />
     
                      <h:commandButton id="btnEntree" 
                          action="entree2"
                          value="entree" />
     
          </h:form>
     
    </f:view>
    </BODY>
    </HTML>
    Voici le code HTML généré (repris de IE - View source)
    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
     
    <HTML>
     
    <HEAD>
    <TITLE>University of Fribourg</TITLE>
    </HEAD>
     
    <BODY>
     
          <form id="formTest" method="post" action="/isweb/faces/pages/test_entree.jsp" enctype="application/x-www-form-urlencoded">
     
     
              <table></table>
     
                  <span id="formTest:lblSiusNo">texte</span>
                  <input id="formTest:inputText" type="text" name="formTest:inputText" value="1" size="20" />
     
                      <input id="formTest:btnEntree" type="submit" name="formTest:btnEntree" value="entree" />
     
           <input type="hidden" name="com.sun.faces.VIEW" value="H4sIAAAAAAAAAJ1WzW8bRRR/3tix4wJN0hAh0VBXoNJKZF04ISIEzZeykj9Q7JavgzPencQbrXeGmbfxlkPVXuDABQl6QAqCA8fe+AsQBySkIoHEpSfEGbgCvcDM2h5vokWumMPzzOx7b977/ea98b3foSAFVFzWt2UU2vvEpdKO0A/stqC0hSJyMRJ0af/pzfN39yoW5GtQcnt+4AkaIjxZOyRHpKoNqteEIDdrvsS1Gsy5AZGyQfoUYXGoE5DwoKoc+uGBUpjVJ6FEOJfysENkr064+mz53ntwC6yYq+jOaY1hUOaM+M5PK599Rz6fgZwDeem/T2MOALlBXsmy1MaQyIJa59O7HOF57TAeJatS5yxUydg97Af2jhJ1KiU5oFKp5ju+d9UYXpli2IyQR9imMSrluaAbtPxINpixvzzF3glT5v54YcxfmGK+wfp9EnrrESILtYsuhlshKiJjhGenGG8z0Vc2pX3126YKYYRKtsl154ZPB7uMIeeRoufdhEJbE2w3u4fUxbWPf3jri3l5JbAAEl6sSOfwlObCzEqK2oUJtSPyC8UH33y7vPfjDFjbUA4Y8baJi0w4MIc9QWWPBV7MX3sd9HhsUFJyXhOP8Fw62gHtEs7tjeu7u1uNdueGs/VmZ7fZbOvDn4k55+bwJOx1xgJKwvsVcfvn44d/WJB7BwpHJIjUtcol+F8ArtAp77Trtc76tZazgbBc5fqWVFGh1aEJzvah1J7nJ2nVmEsCeuuvhb3jq3//purHgVJPpeoyj9ag6LJIGd5MLruqLB1MpJyO1sUjInwS4qgW/lEDARCsfaG3Lhksc2Y2QXo5hbSenc8CrZIFWrP+RrOhYXM2W6eLSC/PaPGEFgtaLMVx+uLorWUtKlpcxCEa4zOSa8Y1lhfVWYHvEvRZWI1XB4PBqnaxGomAhhoej58eGbdoku9ZMytOzRx0xI+PI35FF7lJbBz2Ujps0xKSjxlibDWnK3ZLCCaSJPM4rOYCkm5AE+u1lI9USpCR0qyZzTxaSosmJdN8DFeZdCTNJolPTehEjU+J7IKZlf9/jKbDmatUMdBs6qhyL5rNU2IMnx6p9cmqdkKkB1Qs/vrlV3/e+fBlS78Vo6oe12ii14j6XSo+uHd35cynv3yU9KzbKtjUEeMxOSrJsKm0lpKY+DTAVjJIfUSYTBdPii1N5WKaylHbVxBcyu7bLSRId1T/pKJFjqh4+/uvX/3k+H7d0q1m8mKPek9ZKh0vsTn5ho9avI7xcsb/hg0WSlQ9q06xx7x1P/TUi49QHDbIl1IQIswON09yyP8L8mHbmJVRt+/jBOx/ASBGT/HECAAA" />
     <input type="hidden" name="formTest" value="formTest" /></form>
     
     
    <!-- MYFACES JAVASCRIPT -->
     
    </BODY>
    </HTML>
    La page générée est identique avec Firefox ou un autre navigateur (ce qui es normal).

    Par contre, voici la requête qui m'es retournée par IE lorsque je presse entrée dans le champ
    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
     
    POST /isweb/faces/pages/test_entree.jsp HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */*
    Referer: <a href="http://admpc199:8181/isweb/faces/pages/test_entree.jsp" target="_blank">http://admpc199:8181/isweb/faces/pages/test_entree.jsp</a>
    Accept-Language: fr-ch
    Content-Type: application/x-www-form-urlencoded
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
    Host: admpc199:8181
    Content-Length: 1457
    Connection: Keep-Alive
    Cache-Control: no-cache
    Cookie: JSESSIONID=70D6CE7EC4AB67FAAAE0BCD2E787565B
     
    test%3Atext=1&com.sun.faces.VIEW=H4sIAAAAAAAAAJVWzW8bRRR%2F3thx7KKSpCFCoqGuQKWVyLpwQlQIGjdRVvIHit0P4OCMdyfxRuudYeZtvOVQtRc4cEGCHpCC4MCxN%2F4CxAEJqUggceFUcQaufFxgZr3e3USLXPbwMrN%2Bb97v%2FX7z3ubBb1CSAmo2G5ky8M09YlNpBuh6Zk9Q2kUR2BgIurL3zLWz93drBhSbsGAPXc8R1Ed4qnlADkldB9SvCkFuN12JV5pQsT0iZZuMKMLyxMcj%2Fn5dHej6%2B8phXmdCiXAmc8I2kcMW4epnw3XehTtghFyhO6M9JqCSHOG9H9c%2B%2FZZ8NgcFC4rSfY%2BGHAAK46KyVamDIbIltS9m33KEF%2FSBYVysKp0zXxVjDnHkmdvKtKiUZJ9K5Vrsu87lJPDSjMBOgDzAHg1ROVe8gdd1A9lmSfzFGfGWn4YXUf1NIl%2BcEdlgoxHxnY0Akfk6%2BQD9TR%2BVhiHCczOCt5gYTTIqYhFq%2Be7XrRsuHe8whpwHSpV3IuVMravZGRxQG6989P2tzxflJc8AiOQwAo3%2FaS1BslpQii6lisaal8o%2Ff%2F3N6u4Pc2BsQdVjxNkiNjJhQQWHgsoh85yQv%2F4G6OeJ8YKyi1pvhOezaMd0QDg3G9d3djbbvf4Na%2FNmf6fT6enkz4ac8yR5BHuDMY8S%2F2FN3P3p6O%2FfDSi8DaVD4gXqNhUi7s8BV8xUt3utZn%2FjatdqIKzWub4cdc1Wn0YcmwdSn7yYltVkNvHonT%2BXdo8u%2F%2FWrahsLFoaqVJs5tAllmwUq8HZ0x1VDaTCBOjTelw%2BJcImPcQv8ox4EQDD2hH51IeGykKxSplczTOvV2TzSanmkdVpvdtqaNuta92Tv6O0pbU5rs6TNShhOL43ermpT0%2BY8TpiYnh9dL655PK%2FyeK5N0GV%2BPVwfj8fre%2BrH9UB41NfUOPzkk3OD0lqfTFblmVWDRlvRaF%2FVPZ0UNIW8koWcTIDoxxwzjarobt0UggmFNaJGZSkhGXg03qZxmWIgp5j5ZDX3eMWcjopJpkyiTq4I0VSJsKkFTd34DFTnklX1%2F%2BKbkK3zJXemlrDR0GAKLyUvT5gpYzymNd4fb1%2FLR7pPxfIvX3z5x70PXjH0tyBu32kzRn7tYDSg4v0H99dOffLow2g43VUYMymmT5oqKqytvFYiTHwWT2s5Oj6GesmYjjoqq95yVr14rqvyL%2BQP5y4SpNtqSFLRJYdUvPXdV699fPSwZeh5kn6N4wFTlcrHiWKOf5%2FjOa7xXcz5n6DBfIlqMLUoDpmz4fqO%2BpojlCdT8OUMfQjzk7qO68f%2Fi%2B7JfJiXwWDkYkr0v5ilMCigCAAA&test=test
    Et voici la requête que Firefox me retourne
    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
     
    POST /isweb/faces/pages/test_entree.jsp HTTP/1.1
    Host: admpc199:8181
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
    Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    Accept-Language: en-us,en;q=0.8,en-gb;q=0.6,fr-ch;q=0.4,de-ch;q=0.2
    Accept-Encoding: gzip,deflate
    Accept-Charset: windows-1252,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Referer: <a href="http://admpc199:8181/isweb/faces/pages/test_entree.jsp" target="_blank">http://admpc199:8181/isweb/faces/pages/test_entree.jsp</a>
    Cookie: JSESSIONID=2FABDD3D1C4CAFBD225A3C771EBD5AF7
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 1489
     
    test%3Atext=1&test%3AbtnEntree=Entree&com.sun.faces.VIEW=H4sIAAAAAAAAAJVWzW8bRRR%2F3thx7KKSpCFCoqGuQKGVyLrihKgQNG6iWPIHit2Wj4Mz3p3EG613hpm38ZZD1V7gwAUJekAKggPH3vgLEAckpCKBxIUT6hm48nGBmd317iZa5LKHl5n1e%2FN%2B7%2Feb9zYPfoOSFFCz2NiUvmfuE4tK00fHNfuC0h4K30Jf0JX9Z66fv79XM6DYggVr5Li2oB7CU61DckTqOqB%2BTQhyu%2BVIvNqCiuUSKTtkTBGWIx%2BXeAd1daDjHSiHeZ0JJcK5zAk7RI7ahKufDcd%2BF%2B6AEXCF7pz2iEAlOYJ7P659%2Bi35bA4KTShK5z0acAAoTIrKVqUOhtCW1L6YfcsRXtAHBnGxqnTOPFWMOcKxa%2B4o06ZSkgMqlWtx4NhXksDLMwK7PnIf%2BzRA5Vxxh27P8WWHJfGXZsQ3vTS8iOpvEvnijMgGG4%2BJZ2%2F6iMzTyYfobXmoNAwQnpsRvM3EOMqoiEWo5bvfaN506GSXMeTcV6q8Eypnal3N7vCQWnj1o%2B%2Ff%2FHxRXnYNgFAOw9f4n9YSJKsFpehSqmisean889ffrO79MAfGNlRdRuxtYiETTajgSFA5Yq4d8NdeB%2F08MVlQdlHrjfB8Fu2EDgnnZuPG7u5Wpz%2B42dy6Ndjtdvs6%2BbMB5zxJHsLeZMylxHtYE3d%2FOv77dwMKb0PpiLi%2Buk2FkPsLwBUz1Z1%2BuzXYvNZrNhBW61xfjrpma0BDjs1DqU9eTMtqMYu49M6fS3vHV%2F76VbVNExZGqlSL2bQFZYv5KvB2eMdVQ2kwvjo03pePiHCIh3EL%2FKMeBEAw9oV%2BtZ5wWUhWKdOrGab16nweabU80rrtN7odTVvzeu907%2BjtGW3OarOkzUoQTC%2BN3q5qU9PmIkZMTM8PrxfXPF5UeVzHIugwrx5sTCaTjX3144YvXOppamx%2B%2Bsm5QWmtTyar8syqQaOtaLSv6J5OCppCXslCTiZA%2BGOOmUZVdLduCcGEwhpSo7KUkAxdGm%2FTuEwxkFPMfLKae7xizobFJFMmUSdXhHCqhNjUgqZufAaqC8mq%2Bn%2FxRWTrfMmdqSVsNCK61pO3p8yUMh7zGu9P9m%2FTQ3pAxfKjL778494HLxv6YxD377QbQ7%2BOPx5S8f6D%2B2tnPvnlw3A63VUgMymmT5oqrKytvFZCTHwWUWs5Qj6GfMmcDlsqK99yVr54sKvy1%2FOncw8J0h01JanokSMq3vruq1c%2FPn7YNvRAST%2FH8YSpSuVjhzEnP9DxINf4LuX8U9BgnkQ1mdoUR8zedDxbfc4RytEYfClDH8J8VNdJ%2Ffh%2F0R0NiHnpD8cOpkT%2FC8LDtD6hCAAA&test=test
    On peut voir qu'il manque '&test%3AbtnEntree=Entree' dans la première requête (juste avant com.sun.faces...).

    Alors c'est clair que ça ne va pas fonctionner car c'est comme si le bouton n'est pas présent sur la page soumise par IE...

    Je serais très reconnaissant d'un peu d'aide, je ne sais pas comment faire pour résoudre ce problème.

    Merci d'avance
    Neil.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Pour finir, j'ai utilisé la taglib j4j
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ taglib uri="http://javascript4jsf.dev.java.net/" prefix="j4j" %>
    Et sur le boutton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <h:commandButton id="connexion"
        action="#{managerBean.layoutManager.identification.identify}"
        value="#{Message.connection}"
        style="margin-top: 10px">
      <j4j:defaultAction />
    </h:commandButton>
    Et ça marche maintenant sur tous les navigateurs.

    J'avais déjà utilisé cette librairie de tags, mais c'était pour définir le bouton par défaut dans un formulaire qui contenait plusieurs boutons.

    Neil.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/01/2014, 10h44
  2. Problème de submit avec h:selectOneMenu
    Par mbinte dans le forum JSF
    Réponses: 4
    Dernier message: 27/05/2009, 16h28
  3. Problème de submit() avec tag html:file
    Par _sybe_ dans le forum Struts 1
    Réponses: 8
    Dernier message: 31/05/2007, 15h08
  4. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02
  5. Problèmes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 05/06/2003, 10h18

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