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
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
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>
La page générée est identique avec Firefox ou un autre navigateur (ce qui es normal).
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>
Par contre, voici la requête qui m'es retournée par IE lorsque je presse entrée dans le champ
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 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
On peut voir qu'il manque '&test%3AbtnEntree=Entree' dans la première requête (juste avant com.sun.faces...).
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
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.
Partager