Pegar valor do Select[Resolvido]

11 respostas
A

Bom dia Galera.

Por que não consigo pegar o valor do Select?

String name = request.getParameter("item");
<form action="FileUploadServlet" method="POST" enctype="multipart/form-data">
                <select id="item" name="item">
                    <option>Teste 1</option>
                    <option>Teste 2</option>
                    <option>Teste 3</option>
                </select
></form>

Se eu retiro o enctype, ele funciona normalmente.

11 Respostas

R

Justamente por isso… Esse enctype está esperando um upload de arquivos… Se vc está usando uma requisição normal…

Você não está setando o value dos options?

A

Rafael Guerreiro:
Justamente por isso… Esse enctype está esperando um upload de arquivos… Se vc está usando uma requisição normal…

Você não está setando o value dos options?

Na verdade o form completo é esse:

<form action="FileUploadServlet" method="POST" enctype="multipart/form-data">
                <select id="item" name="item">
                    <option>Teste 1</option>
                    <option>Teste 2</option>
                    <option>Teste 3</option>
                </select>

                <span class="btn btn-success fileinput-button" >
                    <i ></i>
                    &lt;span&gt;Add files...&lt;/span&gt;
                    &lt;input id="file" type="file" name="files"&gt;
                &lt;/span&gt;

                &lt;button type="submit" id="upload" class="btn btn-primary" disabled="disabled" onclick="startUpload();"&gt;
                    <i ></i>
                    &lt;span&gt;Start upload&lt;/span&gt;
                &lt;/button&gt;
            &lt;/form&gt;
R

Repetindo a outra pergunta…

Você não está setando o value dos options?

A

Consigo fazer o upload normalmente, o problema está sendo justamente com o valor do Select que vem nulo.

A

Rafael Guerreiro:
Repetindo a outra pergunta…

Você não está setando o value dos options?

Como assim?

R

Assim:

&lt;select id="item" name="item"&gt;  
                   &lt;option value="teste 1"&gt;Teste 1&lt;/option&gt;  
                   &lt;option value="teste 2"&gt;Teste 2&lt;/option&gt;  
                   &lt;option value="teste 3"&gt;Teste 3&lt;/option&gt;  
               &lt;/select&gt;
A

Rafael Guerreiro:
Assim:

&lt;select id="item" name="item"&gt; &lt;option value="teste 1"&gt;Teste 1&lt;/option&gt; &lt;option value="teste 2"&gt;Teste 2&lt;/option&gt; &lt;option value="teste 3"&gt;Teste 3&lt;/option&gt; &lt;/select&gt;

Então, a idéia é que este select seja preenchido com as informações do banco. Ainda sim, seria necessário passar este “value”?

R

Sim, o value é o que você quer passar para o servidor…

A

Obrigado pela ajuda Rafael, mas continua vindo nulo.

A

Acredito que exista outra forma de pegar esse valor além de String name = request.getParameter("item");

A

:smiley:

Criado 24 de junho de 2013
Ultima resposta 3 de jul. de 2013
Respostas 11
Participantes 2