Pegar valor de combo

8 respostas
F

Galera minha duvida é como faço para pegar o valor do combo da jsp na minha Servlet?

8 Respostas

L

só pegar pelo id do combo.

request.getParameter("idCombo)";

mas de qq forma posta ai seu servlet e jsp.

F

SERVLET

@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        EnderecoDAO dao = new EnderecoDAO();
        List<String> siglas = dao.encontrarEstados();

        request.setAttribute("siglasEstados", siglas);

        String estadoSelecionado = (String)request.getAttribute("idEstado");

JSP

<form name="formEndereco" action="PesquisarImovel" method="get">
            <select id="idEstado" onchange=submit();>

não estou conseguindo pegar o valor String estadoSelecionado = (String)request.getAttribute("idEstado");
a string esta com valor null....

L

porque o id no seu caso é um parametro do request, e não um atributo.

Ou seja, como eu lhe disse acima.

request.getParameter("id")

tenta ai.
abs

F

NÃO CONSEGUI

F
galera nao consegui
<form name="formEndereco" action="PesquisarImovel" method="get">
            <select id="idEstado" onchange=submit();>
                <option value="">Selecione</option>

acho q este valor do value q esta atrapalhando... sera??

P

O atributo que voce precisa usar na combo é o name troque o id pelo name e veja se chega no request:

De

<select id="idEstado" onchange=submit();>

Para

<select name="idEstado" onchange=submit();>

Request no servlet:

request.getParameter("idEstado)";
L
<option value="1">Selecione</option>  
               <option value="3">Selecione</option>  
               <option value="6">Selecione</option>
[code] request.getParameter("idEstado") [code] vai retornar o value do option
F

<select id="idEstado" onchange=submit();> <option value="0">Selecione</option> <option value="1">MG</option> <option value="2">SP</option> </select>

não estou conseguindo pegar o valor do combo de jeito nenhum na minha action

Criado 2 de abril de 2009
Ultima resposta 2 de abr. de 2009
Respostas 8
Participantes 3