Bonjour,
j'ai deux programmes, un formulaire html et un jsp. J'essaye de comparer un élément de ma requête issu du formulaire HTML avec une valeur.
Voici le formulaire:
Voici le jsp :
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 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Premier quizz</title> </head> <body> <h1>Première question</h1> <form action="quizz1.jsp?reqType=register" method="POST"> <table> <tr> <td align="right">Quelle est la capitale de la chine?</td> <td align="left"><input type="text" name="firstresponse" length="20"/></td> </tr> </table> <p><input type="submit" value="Submit"/></p> </form> </body> </html>
Le problème se situe à ce niveau là :
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 <%@ page errorPage="/WEB-INF/errorPage.jsp" import="java.lang.Integer" %> <%! float taux; String Firstresponse; %> <jsp:useBean id="goodresponse" scope="application" class="Ch03bis.GoodResponse"> <jsp:setProperty name="goodresponse" property="compteur" value="0" /> </jsp:useBean> <% String reqType = request.getParameter("reqType"); if(reqType == null) { %> <jsp:forward page="quizzform1.html"/> <% } else { Firstresponse = request.getParameter("firstresponse"); if(Firstresponse == "Pékin") { out.println("Firstresponse = " + Firstresponse + "<BR>"); %> <jsp:setProperty name="goodresponse" property="compteur" value="1" /> <% } taux = (float) goodresponse.getCompteur(); } %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Résultat de la première question</title> </head> <body> <h1>Bilan à la première question</h1> <table> <tr> <td align="top" width="15%"> <% out.println("Firstresponse = " + Firstresponse + "<BR>"); out.println("taux = " + taux + "<BR>"); %> <% if (taux <= 0.25) { %> <img src="faible.GIF" border=1 width=400 height=300/> <% } %> </td> <td align="top" width="15%"> <% if ((taux > 0.25) && (taux < 0.75)) { %> <img src="moyen.gif" border=1 width=400 height=300/> <% } %> </td> <td align="top" width="15%"> <% if (taux >= 0.75) { %> <img src="fort.gif" border=1 width=400 height=300/> <% } %> </td> </tr> </table> <p>Aller à la <a href="quizz2.jsp">liste des sujets</a></p> </body> </html>
Impossible de rentrer dans la boucle if, même si j'écris "Pékin" en répondant au formulaire. J'ai essayé en comparant avec "Pekin", m'étant dis que l'accent pouvait poser problème, rien n'y fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(Firstresponse == "Pékin") { out.println("Firstresponse = " + Firstresponse + "<BR>"); %> <jsp:setProperty name="goodresponse" property="compteur" value="1" /> <% }
Pouvez-vous m'éclaircir svp?
mumu27!
Partager