Upload usando FileUpload1.3.jar, ServletFileUpload.isMultipartContent(request) retornando false

2 respostas
DiasNeto27

Pessoal, boa tarde.

Estou com problemas tentando usar o FileUpload na sua versao 1.3,
desde manhã estou quebrando a cabeça, enfim, é o seguinte:

meu form, esta da seguinte forma na tag form:

<form action="testes/servlets/GravaCadastroWeb" enctype="multipart/form-data"  method="POST" name="formprincipal">
em seguida, depois de alguns HTML, tenho o seguinte:
<input type="file"  name="FUN_FOTO" />
<label>Foto</label></td>

<input type="button" value="Cadastrar" onclick="Gravar(document);">
<input type="button" value="Voltar" onClick="history.go(-1)">

Nisso ele chama o meu servlet, e na seguinte linha ele retorna false:

boolean isMultipart = ServletFileUpload.isMultipartContent(request);

se mando imprimir o método e o content type do request ele retorna o seguinte:
Método: POST (request.GetMethod().toString());
E o content type é: application/x-www-form-urlencoded;charset=UTF-8 (request.getContentType().toString());

A dúvida é o seguinte:

Se eu coloquei no meu form que deve ser enctype="multipart/form-data", porque ele me retorna o content type diferente?
coloquei o response.setContentType("text/html") do servlet que cria o formulario como "multipart/form-data", mas quando vou abrir o cadastro, ele faz o download da página ao invés de abri-la.

Alguem me de uma luz?

Neto.

2 Respostas

DiasNeto27

Pessoal consegui descobrir, é o seguinte, na parte onde:

<input type="button" value="Cadastrar" onclick="Gravar(document);">

troque por um simples:

<input type="submit" value="Cadastrar">

Porém, agora quando eu faço request.getParameter(“PARAMETRO”).

está me retornando Null

Neto.

DiasNeto27

Pessoal, agora eu descobri que quando eu tiro o enctype="multipart/form-data"
ele pega os getParameter, mas o meu boolean isMultipart = ServletFileUpload.isMultipartContent(request); volta a retornar false;

Neto.

Criado 9 de abril de 2013
Ultima resposta 9 de abr. de 2013
Respostas 2
Participantes 1