Alexandre, não precisa esse trabalho todo...

A classe MultipartRequest TAMBÉM possui o método "getParameter"... Ele não somente faz Uploads de arquivos como também recupera todos os parâmetros "não-files" de seu formulário "multipart/form-data".

Abraços.

_______________________________
 
Leonardo Tadeu R. Pereira - [EMAIL PROTECTED]
Acesse http://www.oevangelho.cjb.net
_______________________________
>From: [EMAIL PROTECTED]
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: [java-list] Dúvida com upload de arquivo - URGENTE
>Date: Tue, 20 May 2003 18:23:15 -0300
>
>
>Olá pessoal
>
>Estou com um probleminha. Vou tentar contar o que está acontecendo para
>depois tentar tirar minhas dúvidas. Vamos lá!!!
>
>Tenho uma página "jsp" que contém um formulário enviando dados com o
>atributo enctype="multipart/form-data", com o qual poderei percorrer o
>request e obter os campos da página e o arquivo para upload no servidor.
>
>O problema é que em algumas situações o meu formulário deverá deixar de ser
>do tipo enctype="multipart/form-data" e executar o processo normal, para
>que no servlet possa obter os campos via request.getParameter(...).
>
>Para tentar contornar esse problema, criei um botão do tipo que executa a
>seguinte função _javascript_, antes de chamar meu servlet:
>
> function enviar()
> {
> if((formupload.documento.value == "") ||
> (formupload.documento.value == null) )
> { alert("Não foi preenchido");
> }
> else
> {
> alert("Foi preenchido");
> formupload.encoding = "multipart/form-data";
>
> }
>
> formupload.submit();
>
> }
>
>Dessa maneira consigo verificar se o campo que defini como >="file" name="documento"> foi preenchido ou não. Então tento definir a
>forma que meu formulário irá se comportar: formupload.encoding =
>"multipart/form-data"; para o caso de ter indicado um documento para
>upload, ou nada se não foi preenchido o campo de upload.
>
>Depois do panorama geral, agora tento explicar o meu problema real: quando
>a requisição chega em meu servlet, faço o seguinte tratamento:
>
> if((request.getParameter("hdnCampo1").equals(" ")) ||
> (request.getParameter("hdnCampo1") == null) )
> //obter campos na página percorrendo o request
> //quando no formulário da página estiver definido o tipo
>ENCODING => enctype="multipart/form-data"
> upload.obterCamposRequest(request);
> else
> {
> //carregar hashtable, com todos os campos da página
> Hashtable campos = new Hashtable();
> campos.put("hdnCampo1", request.getParameter("hdnCampo1"));
> campos.put("hdnCampo2", request.getParameter("hdnCampo2"));
> campos.put("hdnCampo3", request.getParameter("hdnCampo3"));
> }
>
>No caso do meu " if ", quando o fomulário é normal, isto é, não possui
>nenhum tipo "enctype" no formulário, consigo executá-lo normal, e a
>instrução executada é o ELSE. O problema está quando executo meu formulário
>com "enctype" (formupload.encoding = "multipart/form-data"), ao tentar
>executar a instrução " if " no servlet, é gerada uma exceção por
>NullPointerException, justamente por que o tipo de leitura dos campos dever
>ser percorrendo o request.
>
>Minhas dúvidas:
>1 - Na função servlet, estou informando corretamente o tipo de encoding
>para o formulário?
>2 - No servlet, como poderia fazer para, hora executar o método que
>percorro o request, e hora obter os campos da página via
>getRequestParameter(...) ?
>3 - Existe uma outra solução para esse problema que estou tendo?
>
>Desde já agradeço a atenção e qualquer ajuda é muito benvinda !!!!
>
>Alexandre Sueiro dos Santos
>Superintendência Técnica de Sistemas Itaú Exterior
>[EMAIL PROTECTED]
>
>
>
>======================================================================================================
>Esta mensagem e uma correspondencia reservada. Se voce a recebeu por engano, por favor desconsidere-a.
>O sistema de mensagens da Internet nao e considerado seguro ou livre de erros. Esta instituicao nao se
>responsabiliza por opinioes ou declaracoes veiculadas atraves de e-mails.
>
>------------------------------ LISTA SOUJAVA ----------------------------
>http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm
>regras da lista: http://www.soujava.org.br/regras.htm
>historico: http://www.mail-archive.com/java-list%40soujava.org.br
>para sair da lista: envie email para [EMAIL PROTECTED]
>-------------------------------------------------------------------------
>


MSN Messenger: converse com os seus amigos online. Instale grátis. Clique aqui. ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------

Responder a