Bonjour,

J'ai un assez gros problème je développe un programme soit des rendements brut, soit des rendements net.
De base il me calcule le rendement net dans cette servlet.

Code Java : 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
package production.efficency.servlets;
 
import java.io.IOException;
import java.util.Date;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.log4j.Logger;
 
import commun.OutilsDate;
import commun.OutilsHTML;
import commun.TransactionBD;
import production.efficency.bd.MonthlySegeparEfficiencyBdd;
import production.efficency.objets.MapDeRemplissageRendements;
 
public class MonthlySegeparEfficiencyServlet extends HttpServlet{
 
	private static final String PERIODE = "periode";
	private static final long serialVersionUID = -9014369935942596742L;
	private static final Logger LOG = Logger.getLogger(MonthlySegeparEfficiencyServlet.class);
	String brut = "false";
 
	@Override
	public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		this.doPost(req,resp);
	}
 
	@Override
	public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		try(TransactionBD transactionBD = new TransactionBD(TransactionBD.CONST_LFB);){	
 
			String periode = req.getParameter(PERIODE) != null ? OutilsHTML.decode(req.getParameter(PERIODE)) : null;
			brut = req.getParameter("brut");
 
			Date dPeriode = new Date();
			if(OutilsDate.isDate(periode)) {
				dPeriode = OutilsDate.getDate(periode);
			}
 
			int dateDeb = OutilsDate.getNumericDate(OutilsDate.getDelimiteurDate(OutilsDate.DEBUT, OutilsDate.MOIS, dPeriode));
			int dateFin = OutilsDate.getNumericDate(OutilsDate.getDelimiteurDate(OutilsDate.FIN, OutilsDate.MOIS, dPeriode));
			MapDeRemplissageRendements mapDeRemplissageRendements = null;
 
				if("false".equals(brut)) {
					mapDeRemplissageRendements = MonthlySegeparEfficiencyBdd.loadMonthlyEfficiencyNet(dateDeb, dateFin, transactionBD);
				}else {
					mapDeRemplissageRendements = MonthlySegeparEfficiencyBdd.loadMonthlyEfficiencyNew(dateDeb, dateFin, transactionBD);
				}
				//Totaux mensuelles
 
				req.setAttribute("mapEff", mapDeRemplissageRendements.getMapEff());
 
				//List tout les jour
 
				req.setAttribute("mapMonthEff", mapDeRemplissageRendements.getMapMonthEff(/*req.getParameter("net") != null)*/));
 
 
			req.setAttribute(PERIODE, OutilsDate.getDate(dateDeb));
 
		}catch(Exception e ){
			LOG.error("BRU - Erreur : "+e);
		}
 
		req.getRequestDispatcher("/Production/Efficiency/monthlyEfficiencySegepar.jsp").forward(req, resp);
 
	}
 
 
}

Au premier affichage de la jsp tout ce passe bien (c'est assez rapide)

Sauf que sur ma jsp j'ai deux checkbox une rendement brut, l'autre rendement net quand je clique sur l'une des deux, je fais un appel ajax vers cette même servlet en remplissant brut true ou à false.

Code JavaScript : 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
		$(".checkbox-brut").on('click', function(){
			   if(this.checked){
				   $(".checkbox-net").attr('disabled', 'disabled');
					$.ajax({
				        dataType: "json",
				        url: "/ALMA/Production/SegeparEfficiency/MonthlySegeparEfficiencyServlet",
				        data: {
				        	brut: true
				        },
 
				        success: function(data) {
 
				        }
				    });
 
 
 
			   }else{
				   $(".checkbox-net").removeAttr('disabled');
			   }
			});

Comme ça il prend la méthode de calcul qui lui intéresse puis ré affiche la jsp avec les bonnes info (Sauf qu'au moment de faire son req.GetRequestDispatcher, il reste à tourne à l'infini, il ne m'affiche jamais ma JSP).

Seriez-vous pourquoi ça me fait cela ? avez-vous une idée.

Merci,