Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ae Galera!! alguem poderia me dar uma ajuda em Upload?!
cara é o seguinte to fazendo uma mala direta fazendo um upload de um arquivo txt varrendo esse conteudo e depois será enviado para todos os que tiverem neste arquivo. tenho um campo de edição igual ao do word feito com javascript só q toda vez q eu manda ele ler o arquivo txt ele lê tbm esse compo texto o q estou fazendo de errado?!
codigo jsp:
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="br.gov.esporte.editor.*" %>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@page import="br.gov.esporte.tags.EditorTag"%>
<%@page import="br.gov.esporte.vo.MaladiretaVo;"%>
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<title>Mala Direta</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="noindex, nofollow" />
<link href="../sample.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="../fckeditor.gif"
type="image/x-icon" />
<script type="text/javascript">
function FCKeditor_OnComplete(editorInstance) {
window.status = editorInstance.Description;
}
function submeter(){
document.formulario.submit();
}
</script>
</head>
<body>
<center><h1>:: Mala Direta ::</h1></center>
<form name="formulario" id="formulario" action="../MalaDiretaServlet" method="post" target="_blank" enctype="multipart/form-data">
<% MaladiretaVo maladiretaVo = new MaladiretaVo(); %>
<div>Para: <textarea rows="2" cols="185" value="<%maladiretaVo.setEmail(request.getParameter("email")); %>"></textarea></div>
<div><input type="file" name="email" value="Arquivo"/></div>
<br>
<br>
<div>Assunto: <textarea rows="2" cols="185"></textarea></div>
<input type="file" name="anexo" value="Anexo" />
<br>
<br>
<%
FCKeditor fckEditor = new FCKeditor(request, "EditorDefault");
%>
<%
fckEditor.setValue("");
out.println(fckEditor);
%>
<br />
<input type="submit" value="Submit" /></form>
</body>
</html>package br.gov.esporte.servlet;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import br.gov.esporte.exception.NegocioException;
import br.gov.esporte.vo.MaladiretaVo;
public class MalaDiretaServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
File uploadFile = null;
DiskFileItemFactory factory;
String repositorio;
List fileItems;
ServletFileUpload upload;
PrintWriter out=response.getWriter();
//response.setContentType("text/html");
try {
factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);
repositorio = getServletContext().getInitParameter("repositorio");
if(repositorio == null){
throw new NegocioException("É preciso definir o parâmetro repositorio");
}
factory.setRepository(new File(repositorio));
upload = new ServletFileUpload(factory);
upload.setSizeMax(2560000l);
fileItems = upload.parseRequest(request);
for(Iterator i = fileItems.iterator();i.hasNext();){
FileItem fi = (FileItem) i.next();
if(fileItems == null){
throw new NegocioException("O Arquivo para upload não existe");
}
String fileName = fi.getFieldName();
System.out.println(">>> FieldName: " + fi.getFieldName());
System.out.println(">>> Name: " + fi.getName());
uploadFile = new File(repositorio, fileName);
fi.write(uploadFile);
System.out.println(uploadFile);
}
if(uploadFile == null || upload.equals("")){
throw new NegocioException("Não foi possível obter o arquivo de lista de emails");
}
FileReader leitor = new FileReader(uploadFile);
BufferedReader buffer = new BufferedReader(leitor);
String receptora = "";
//request.getRequestDispatcher("jsp/sample01.jsp").forward(request, response);
while (receptora != null) {
receptora = buffer.readLine();
System.out.println(receptora);
out.println(receptora);
}
out.close();
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}Carregando comentários...