Ajuda Servlets com varios forward

1 resposta
G

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:

1 Resposta

R

Tente colocar na clausula switch o default

Criado 18 de junho de 2007
Ultima resposta 18 de jun. de 2007
Respostas 1
Participantes 2