bonjour à tous je suis débutant en java ee, je dois créer une calculatrice , mais j'ai un petit problème le programme ne rentre pas dans ma condition pouvez-vous m'aidez merci d'avance voici le code de la classe j'ai mis des commentaire ou ça bloque
et l'autre classe qui l'appel ainsi que le fichier 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
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 package com.octets.beans; import javax.servlet.http.HttpServletRequest; public class Calcul { private int nbrUn ; private int nbrDeux; private String operation; private double result; public String getOperation() { return operation; } public void setOperation(HttpServletRequest request) { this.operation = (String)request.getParameter("operation"); } public int getNbrDeux() { return nbrDeux; } public void setNbrDeux(HttpServletRequest request) { if(request.getParameter("nbrDeux") == "") this.nbrDeux = 0; else this.nbrDeux = (int) Double.parseDouble( request.getParameter("nbrDeux")); } public int getNbrUn() { return nbrUn; } public void setNbrUn(HttpServletRequest request) { if(request.getParameter("nbrUn") == "") this.nbrUn = 0; else this.nbrUn = (int) Double.parseDouble( request.getParameter("nbrUn")); } public double getResult() { return result; } public void setResult(double result) { this.result = result; } public double operationNombres(HttpServletRequest request) { System.out.println(this.operation);// ici on m'affiche bien "+" if(request.getParameter("nbrUn") == "") this.nbrUn = 0; if(request.getParameter("nbrDeux") == "") this.nbrDeux = 0; if ( this.operation == "+")// et ici on ne rentre pas dans la condition et si je met pas de condition fait bien le calcul { this.result = this.nbrUn + this.nbrDeux; }else if ( this.operation == "-") { this.result = this.nbrUn - this.nbrDeux; }else if ( this.operation == "*") { this.result = this.nbrUn * this.nbrDeux; }else if ( this.operation == "/") { if(request.getParameter("nbrDeux") == "") this.nbrDeux = 1; this.result = this.nbrUn / this.nbrDeux; } return this.result; } /*public double soustractionNombres(HttpServletRequest request) { if(request.getParameter("nbrUn") == "") nbrUn = 0; if(request.getParameter("nbrDeux") == "") nbrDeux = 0; result = nbrUn * nbrDeux; return result; }*/ /*public double multiplicationNombres(HttpServletRequest request) { if(request.getParameter("nbrUn") == "") nbrUn = 0; if(request.getParameter("nbrDeux") == "") nbrDeux = 0; result = nbrUn * nbrDeux; return result; }*/ /*public double divisionNombres(HttpServletRequest request) { if(request.getParameter("nbrUn") == "") nbrUn = 1; if(request.getParameter("nbrDeux") == "") nbrDeux = 1; result = nbrUn / nbrDeux; return result; }*/ }
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 package com.octets.servlets; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.octets.beans.Calcul; @WebServlet("/Calculatrice") public class Calculatrice extends HttpServlet { private static final long serialVersionUID = 1L; public Calculatrice() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.getServletContext().getRequestDispatcher("/WEB-INF/calculatrice.jsp").forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /**/ Calcul calcul = new Calcul(); calcul.setNbrUn(request); calcul.setNbrDeux(request); calcul.setOperation(request); calcul.operationNombres(request); calcul.getResult(); request.setAttribute("calcul", calcul); this.getServletContext().getRequestDispatcher("/WEB-INF/calculatrice.jsp").forward(request, response); } }bien à vous et bonne journée
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 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Calculatrice</title> </head> <body> <p><c:out value="Résultat de l'opération ${ calcul.nbrUn } ${ calcul.operation } ${ calcul.nbrDeux } = ${ calcul.result }" /></p> <form method="post" action="calculatrice"> <p> <input type="text" name="nbrUn" id="nbrUn" /> <select name="operation" id="operation" > <option>+</option> <option>-</option> <option>*</option> <option>/</option> </select> <input type="text" name="nbrDeux" id="nbrDeux" /> <input type="submit" /> </p> </form> </body> </html>
Partager