Recuperando o value do datalist no servlet

2 respostas
TASF

Boa tarde, galera , preciso de uma ajudinha, coisa simples eu acho,rsrs.

seguinte tenho o seguinte dataList que esta funcionando perfeitamente

`
>
>

Escolha o fornecedor :


>
>     <c:forEach var="lf"   items="${listaFornecedor}" >
>     <option    value="${lf.rs}">${lf.rs}</option>


>     </c:forEach>
>     </datalist>
>      

>     <form action="Crude">
>     <input type="submit" name="pesquisa" value="buscar_produtos">
    </form>
    </body>

porem gostaria de saber como posso recuperar o valor escolhido pelo usuário no input no servlet?

estou tentando assim no servlet, porem sem sucesso, pois não aparece a opção escolhida…

String a = request.getParameter("listaFornecedores");
        JOptionPane.showMessageDialog(null, a);

alguma dica ? de como posso estar exibindo a opção escolhida pelo usuário…
desde ja grato por qualquer ajuda.

2 Respostas

marcosalles

@TASF, para que o parâmetro seja inserido no request, é necessário que o <input> esteja DENTRO da do formulário:

<body>
  <form action="Crude">
    <p>Escolha o fornecedor :<input list="listaFornecedores" name="listaFornecedores"></p>
    <datalist  id="listaFornecedores">
      <c:forEach var="lf"   items="${listaFornecedor}" >
        <option value="${lf.rs}">${lf.rs}</option>
      </c:forEach>
    </datalist>
<!--<form action="Crude">-->
    <input type="submit" name="pesquisa" value="buscar_produtos">
  </form>
</body>

Não identifiquei nenhum outro erro, mas você pode testar imprimindo a resposta do método request.getParameterNames() para conferir quais parâmetros foram enviados pelo formulário e quais não foram.

TASF

Obrigado, tão simples …

Criado 13 de janeiro de 2016
Ultima resposta 14 de jan. de 2016
Respostas 2
Participantes 2