Problemas no Post!

1 resposta
P

O problema e o seguinte:
no meu jsp tenho um metodo do post porque preciso para fazer o upload que esta da seguinte forma :

<form name="cadastro" method="post" action="/lvcds/servlet/suporte.tratadorUpload?Cadastrar=Cadastrar"  ENCTYPE="MULTIPART/FORM-DATA">
<table>
		<tr><td><p>Data de Lançamento : </p></td><td><input type="text" name="data_lancamento" size="12"></td></tr>
		<tr><td><p>Codigo Artista :		</p></td><td><input type="text" name="id_artista" size="12"></td></tr>
		<tr><td><p>Codigo Cd :          </p></td><td><input type="text" name="id_cd" size="12"></td></tr>
		<tr><td><p>Codigo Genero :      </p></td><td><input type="text" name="id_genero" size="12"></td></tr>
		<tr><td><p>Codigo Gravadora :   </p></td><td><input type="text" name="id_gravadora" size="12"></td></tr>
		<tr><td><p>Codigo Preco :       </p></td><td><input type="text" name="id_preco" size="12"></td></tr>
		<tr><td><p>Quantidade :         </p></td><td><input type="text" name="quantidade" size="12"></td></tr>
		<tr><td><p>Status :             </p></td><td><input type="text" name="status_cd" size="12"></td></tr>
		<tr><td><p>Titulo :             </p></td><td><input type="text" name="titulo" size="12"></td></tr>
		<tr><td><p>Data Atualização :   </p></td><td><input type="text" name="ultima_atualizacao" size="12"></td></tr>
		<tr><td><p>Path Capa :          </p></td><td><input type="file" name="path_capa"></td></tr>
	</tr>
</table>
<input type="submit" name="Cadastrar" value="Cadastrar" >		
</form>

[color=“red”]no servlet esta da seguinte forma[/color]

package suporte;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.brainysoftware.web.FileUploadBean;

public class tratadorUpload extends HttpServlet{

	private static final String CONTENT_TYPE = "text/html";

	
	
	public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{

		response.setContentType(CONTENT_TYPE);
		PrintWriter out = response.getWriter();
		
		RequestDispatcher rd;
		HttpSession session = request.getSession();
		String strNext = "";
		
		
		Enumeration enum = request.getParameterNames();
		while (enum.hasMoreElements())
		{
			String parmNome = (String) enum.nextElement();
			System.out.println("parm: "+ parmNome+ "   valor: "+ request.getParameter(parmNome));
		}
		
		if( (request.getParameter("Cadastrar"))!=null && (request.getParameter("Cadastrar")).equals("Cadastrar"))
		{
			String path_capa  = "";
			String filename = "";
			
				FileUploadBean uploader = null;
				try{
						uploader = new FileUploadBean();
						uploader.setSavePath("C:\Projetos\lvcds\images\");
						uploader.doUpload(request);
						uploader.getFieldValue("path_capa");
						filename = uploader.getFilename();
						uploader.forceFilename(filename);
						uploader.save();
						
						
				}catch (Exception ex){
					System.out.println("LVCDS::tratadorUpload::service Erro ao preparar informações de upload de arquivo");
					System.out.println("


");
					ex.printStackTrace();
					System.out.println("


");
				}
				
				session.setAttribute("mensagem", "Produto cadastrado com sucesso!");
				strNext = "/lvcds/cadastroProduto.jsp";
				
		
		}
		/*declaracao de dados a receber*/
		

		rd =(true)?getServletContext().getRequestDispatcher(strNext): getServletContext().getRequestDispatcher("/lvcds/cadastroProduto.jsp");
		rd.forward(request, response);	
	}//fim service
}//fim da classe
[color="red"]Então os valores dos fields não vem so o arquivo para upload qual a solução ??[/color]

1 Resposta

Leandro_Rangel_Santo

download http://jakarta.apache.org/commons/sandbox/fileupload/ ,
chame o metodo readHeaders() da classe
org.apache.commons.fileupload.MultipartStream

Criado 15 de junho de 2004
Ultima resposta 16 de jun. de 2004
Respostas 1
Participantes 2