Passando dados de servlet para jsp

3 respostas
T

galera preciso de ajuda, ja estou ficando doido...

é o seguinte, eu já tentei de tudo... eu preciso que um dado do jsp va para o servlet, segue o código pq é meio dificil de explicar o q acontece... primeira jsp
<div id="principal">
		<h1>Escolha seu deputado abaixo: </h1>
		
		<form method="POST" name ="selecaoDeputado" id="selecaoDeputado" action="parlamentarRecebido">
			<select name="deputado">				
				<c:forEach var="deputado" items = "${service.deputados }" varStatus="contador">  //aqui tem um problema, o item dos options são parte de um arrayList...
					<option value = "${contador.count }">${deputado }</option>
				</c:forEach>
			</select>
			<input name="enviar" type="submit" value="Escolhido!">
			
		</form>
	</div><!-- fim da div principal -->

e aqui esta o código do meu servlet...

public class ParlamentarRecebido extends HttpServlet{
	private static final long serialVersionUID = 1L;

	public ParlamentarRecebido() {
		super();
	}
	
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		String teste = request.getParameter("deputado");  //aqui que é o problema, nao sei qual name eu uso para pegar os dados certos...
		
		request.setAttribute("teste", teste);
		RequestDispatcher rd = request
			    .getRequestDispatcher("/ParlamentarRecebido.jsp");
		rd.forward(request, response);
		
	}

}
e por fim, meu codigo na outra jsp
<body>
	numero do condidato: ${rd.teste }
</body>

tambem nao sei o que colocar dentro da ${}..

brigado pela atenção

3 Respostas

F

Fiz uma pequena atualização no seu servlet mas não testei. Veja se vai resolver o seu problema.

public class ParlamentarRecebido extends HttpServlet{  
    private static final long serialVersionUID = 1L;  
	private String deputado;
  
    public ParlamentarRecebido() {  
        super();  
    }  
      
    @Override  
    protected void service(HttpServletRequest request, HttpServletResponse response)  
            throws ServletException, IOException {  
          
        //String teste = request.getParameter("deputado");  //aqui que é o problema, nao sei qual name eu uso para pegar os dados certos...  
        System.out.println(deputado); //veja se vai sair alguma coisa aqui nessa varíavel
		
        request.setAttribute("teste", deputado);  
        RequestDispatcher rd = request  
                .getRequestDispatcher("/ParlamentarRecebido.jsp");  
        rd.forward(request, response);  
          
    }
	
	public String getDeputado(){
		return deputado;
	}
	
	public void setDeputado(String deputado){
		this.deputado = deputado;
	}
}
T

entao nao resolveu, como q eu passaria o objeto?

fabiocortolan

Se não estou enganado no caso de “select” vc precisa utilizar o getParameterValues, segue exemplo:

// Veja q ele traz um array
String[] teste =  request.getParameterValues("deputado");
Criado 25 de setembro de 2013
Ultima resposta 30 de set. de 2013
Respostas 3
Participantes 3