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.