Pegar valor do Select[Resolvido]

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.

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?

[quote=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?[/quote]

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;

Repetindo a outra pergunta…

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

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

[quote=Rafael Guerreiro]Repetindo a outra pergunta…

Você não está setando o value dos options?[/quote]

Como assim?

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; 

[quote=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; [/quote]

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

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

Obrigado pela ajuda Rafael, mas continua vindo nulo.

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

:smiley: