Estou fazendo uma pequena aplicação de controle de semáforos para uma demonstração!
Para isso preciso mudar figuras em uma página de tempo em tempo simbolizando os sinais acesos e apagados!
Ja tenho toda a lógica de controle!
Só não consigo fazer varios forward em uma mesma servlet!
É possivel e aconselhável fazer isso?
Como devo proceder?
Aqui está o minha servlet de teste:
public class ControlarSemaforoLogic implements BusinessLogic{
public void execute(HttpServletRequest req, HttpServletResponse res) throws Exception {
Sinal sinal = new Sinal();
sinal.setId(Integer.parseInt(req.getParameter("parar")));
RequestDispatcher rd = null;
try{
SinalDAO dao = new SinalDAO();
do{
for(int i = 0; i < 2; i++){
switch(i){
case 0:
req.setAttribute("figura", "imagem/vermelho.jpg");
rd = req.getRequestDispatcher("/semaforo.jsp");
rd.forward(req, res);
dao.S1VerdeTempo();
break;
case 2:
req.setAttribute("figura", "");
rd = req.getRequestDispatcher("/semaforo.jsp");
rd.forward(req, res);
break;
}
}
}while(sinal.getParar() == 1);
}catch(SQLException se){
throw new ServletException(se);
}
}
}
Quando rodo da o seguinte erro: