Passando dados de servlet para jsp

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

[code]


Escolha seu deputado abaixo:

	<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 -->	[/code]

e aqui esta o código do meu servlet…

[code]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);
	
}

}[/code]

e por fim, meu codigo na outra jsp

[code]
numero do condidato: ${rd.teste }

[/code]

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

brigado pela atenção

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

[code]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;
}

}[/code]

entao nao resolveu, como q eu passaria o objeto?

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");