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]
_______________________________
>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] -------------------------------------------------------------------------
