Boa tarde Pessoal,
tenho o seguinte html,
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Portal de Suporte ao Comissionamento</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<link href="css/style.css" media="screen" rel="stylesheet" type="text/css">
<script src="jquery/prefix-free.js"> </script>
<!--[if IE]>
<script type="text/javascript">
document.createElement("article");
document.createElement("nav");
document.createElement("details");
document.createElement("figcaption");
document.createElement("hgroup");
document.createElement("section");
document.createElement("header");
document.createElement("aside");
document.createElement("figure");
document.createElement("menu");
document.createElement("legend");
document.createElement("hover");
document.createElement("footer");
</script>
<script src="jquery/html5.js"></script>
<![endif] -->
<link rel="shortcut icon" href="img/favicon.ico" />
<script language="JavaScript" src="jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
$(function() {
$('ul#menu li.parent > a').click(function() {
$('ul.sub-menu', $(this).parent()).slideToggle('fast', function() {
$(this).parent().toggleClass('aberto');
});
return false;
});
});
</script>
<script type="text/javascript">
function carregando(status) {
if ( status == 1 )
$('#loading').fadeIn();
else
$('#loading').fadeOut();
}
$(function() {
carregando(0);
});
function verificaVazio(str){
if ((str== 0) || (str.length < 10)){
alert("Informe os registos a serem consultados.");
return false;
}else{
return true;
}
}
function limitTextArea(field){
var str = field.value;
var newStr = "";
var linhas = new Array();
var replaceLine = false;
linhas = str.split("\n");
var cont = linhas.length;
for (x in linhas){
if(linhas[x].length > field.cols-2){
linhas[x] = linhas[x].substring(0, field.cols);
replaceLine=true;
}
if(x < field.rows){
newStr += linhas[x] + "\n";
}
}
if (cont > 15000){
alert("O numero de linha informados, supera o limite de 15000 linhas.");
return false;
}else{
return verificaVazio(str);
}
}
function iTrim(x)
{
return x.replace(/^\s+|\s+$/gm,'');
}
function valida(form) {
var controle = limitTextArea(document.getElementById("txtNtc"));
if (controle == true){
carregando(1)
}
return controle;
}
</script>
</head>
<body>
<table id="MenuSuperior" width="1348">
<tr>
<td width="1348" height="100" background="img/topo_01.gif" style="background: url(img/topo_01.gif) no-repeat;">
</td>
<td align="right" width="550" valign="top">
<p> </p>
<p><b><strong></br></br><font color="#000000" size="2" face="Arial, Helvetica, sans-serif"> Usuario : 92038894 - ISAEL FARIA JUNIOR</br></p><p>Estação : TES19W00900</font></strong></p></b></td>
</tr>
<tr>
<td colspan="2" width="1348">
<div class="wrap" style="position:absolute; width:1348px; z-index:100;">
<nav style="position:absolute; width:900px;">
<ul class="menu_superior" style="position:absolute; width:900px;">
<li><a href="principal.jsp"><span class=""></span>Home</a>
<li><a href="#"><span class=""></span>C. Consumo</a>
<ul>
<li><a href="p01.jsp?id=8">AA Online</a></li>
<li><a href="p01.jsp?id=9">Agente Autorizado</a></li>
<li><a href="p01.jsp?id=10">DC</a></li>
<li><a href="p01.jsp?id=12">Dic</a></li>
<li><a href="p01.jsp?id=13">RVV</a></li>
<li><a href="p01.jsp?id=11">Televendas</a></li>
<li><a href="p01.jsp?id=15">Varejo Nacional</a></li>
<li><a href="p01.jsp?id=14">Varejo Regional</a></li>
</ul>
</li>
<li><a href="#"><span class=""></span>Rebate</a>
<ul>
<li><a href="p01.jsp?id=18">Agente Autorizado</a></li>
<li><a href="p01.jsp?id=16">Varejo Regional</a></li>
<li><a href="p01.jsp?id=17">Varejo Nacional</a></li>
</ul>
</li>
<li><a href="#"><span class=""></span>Corporativo</a>
<ul>
<li><a href="#">Parceiros</a></li>
<li><a href="#">RVV</a></li>
</ul>
</li>
<li><a href="#"><span class=""></span>TrueComp</a>
<ul>
<li><a href="#">Chamados</a></li>
<li><a href="#">DataQuality</a></li>
<li><a href="#">Indicadores</a></li>
<li><a href="t01.jsp">Arquivos Não Carregados</a></li>
</ul>
</li>
<li><a href="#"><span class=""></span>Projeto</a>
<ul>
<li><a href="#">Apresentações</a></li>
<li><a href="#">Portfólio</a></li>
</ul>
</li>
<li><a href="#"><span class=""></span>Relatórios</a>
<li><a href="#"><span class=""></span>Suporte</a>
<ul>
<li><a href="mailto:Suporte ao Comissionamento Nacional?Subject=Solicitação%20de%20Suporte" target="_top">Solicitações</a></li>
</ul>
</li>
<ul>
<li><a href="#">Carga</a></li>
<li><a href="#">Consulta</a></li>
<li><a href="#">Analise</a></li>
</ul>
</li>
<ul>
<li><a href="#">Carga</a></li>
<li><a href="#">Consulta</a></li>
</ul>
</li>
<ul>
<li><a href="#">Carga</a></li>
<li><a href="#">Consulta</a></li>
</ul>
</li>
<ul>
<li><a href="#">Carga</a></li>
<li><a href="#">Consulta</a></li>
</ul>
</li>
<ul>
<li><a href="#">Carga</a></li>
<li><a href="#">Consulta</a></li>
</ul>
</li>
</ul>
</nav>
</div>
</td>
</tr>
</table>
<table id="Menu_Direito" width="214" height="402" style="position:Absolute; left:1130px; top:170px;">
<tr>
<td colspan="3">
<img src="img/Menu-Direito_01.gif" width="214" height="49" alt=""></td>
</tr>
<tr>
<td>
<img src="img/Menu-Direito_02.gif" width="23" height="123" alt=""></td>
<td>
<img src="img/Menu-Direito_03.gif" width="172" height="123" alt=""></td>
<td>
<img src="img/Menu-Direito_04.gif" width="19" height="123" alt=""></td>
</tr>
<tr>
<td colspan="3">
<img src="img/Menu-Direito_05.gif" width="214" height="25" alt=""></td>
</tr>
<tr>
<td>
<img src="img/Menu-Direito_06.gif" width="23" height="150" alt=""></td>
<td>
<img src="img/Menu-Direito_07.gif" width="172" height="150" alt=""></td>
<td>
<img src="img/Menu-Direito_08.gif" width="19" height="150" alt=""></td>
</tr>
<tr>
<td colspan="3">
<img src="img/Menu-Direito_09.gif" width="214" height="55" alt=""></td>
</tr>
</table>
<ul id="menu_esquerdo" style="position:relative; top:65px;">
<td><img src="img/Menu-Esquerdo_01.gif" width="200" height="50" alt=""></td>
<li><a href="#" title="">Carga</a></li>
<li><a href="con00.jsp">Consulta</a></li>
<td><img src="img/Menu-Esquerdo_04.gif" width="200" height="50" alt=""></td>
</ul>
<table id="Centro" style="position:Absolute; width:500px height:500px">
<h1>
<div id="Imagem_Meio" style="position:relative; border:0px; margin:0px; top:135px; z-index:1;">
<img src="img/meio.gif"></img>
<div id="Titulo_Centro" align="left" style="position:Absolute; left:50px; top:70px; width:950px; height:30px; border:0px; margin:0px;">C. Consumo - Agente Autorizado - Consulta - Consulta Pagto Estorno 7 Dias
</div>
</div>
</h1>
<form action="ControlUpLoadNtc" method="post" name="form" enctype="multipart/form-data">
<h3 id="Meio_Memo" style="position:Relative; left:200px; top:50px; width:950px; height:600px; border:0px; margin:0px; z-index:7;">
<div id="Scroll_Memo" align="center" style="position:Absolute; left:0px; width:738px; border:5px; margin:0px; z-index:8;">
<table id="Memo_Consulta" align="center" style="position:relative; left:0px; top:0px;">
<thead>
<tr>
<td>
<div align="center">
Mes de Referência
<select name="txtMesReferencia" id="txtMesReferencia">
<option value=""></option>
<option value="201301">01/2013</option>
<option value="201302">02/2013</option>
<option value="201303">03/2013</option>
<option value="201304">04/2013</option>
<option value="201305">05/2013</option>
<option value="201306">06/2013</option>
<option value="201307">07/2013</option>
<option value="201308">08/2013</option>
<option value="201309">09/2013</option>
<option value="201310">10/2013</option>
<option value="201311">11/2013</option>
<option value="201312">12/2013</option>
<option value="201401">01/2014</option>
<option value="201402">02/2014</option>
<option value="201403">03/2014</option>
<option value="201404">04/2014</option>
<option value="201405">05/2014</option>
<option value="201406">06/2014</option>
<option value="201407">07/2014</option>
<option value="201408">08/2014</option>
<option value="201409">09/2014</option>
<option value="201410">10/2014</option>
<option value="201411">11/2014</option>
<option value="201412">12/2014</option>
<option value="201501">01/2015</option>
<option value="201502">02/2015</option>
<option value="201503">03/2015</option>
<option value="201504">04/2015</option>
<option value="201505">05/2015</option>
<option value="201506">06/2015</option>
<option value="201507">07/2015</option>
<option value="201508">08/2015</option>
<option value="201509">09/2015</option>
<option value="201510">10/2015</option>
<option value="201511">11/2015</option>
<option value="201512">12/2015</option>
<option value="201601">01/2016</option>
<option value="201602">02/2016</option>
<option value="201603">03/2016</option>
<option value="201604">04/2016</option>
<option value="201605">05/2016</option>
<option value="201606">06/2016</option>
<option value="201607">07/2016</option>
<option value="201608">08/2016</option>
<option value="201609">09/2016</option>
<option value="201610">10/2016</option>
<option value="201611">11/2016</option>
<option value="201612">12/2016</option>
<option value="201701">01/2017</option>
<option value="201702">02/2017</option>
<option value="201703">03/2017</option>
<option value="201704">04/2017</option>
<option value="201705">05/2017</option>
<option value="201706">06/2017</option>
<option value="201707">07/2017</option>
<option value="201708">08/2017</option>
<option value="201709">09/2017</option>
<option value="201710">10/2017</option>
<option value="201711">11/2017</option>
<option value="201712">12/2017</option>
<option value="201801">01/2018</option>
<option value="201802">02/2018</option>
<option value="201803">03/2018</option>
<option value="201804">04/2018</option>
<option value="201805">05/2018</option>
<option value="201806">06/2018</option>
<option value="201807">07/2018</option>
<option value="201808">08/2018</option>
<option value="201809">09/2018</option>
<option value="201810">10/2018</option>
<option value="201811">11/2018</option>
<option value="201812">12/2018</option>
<option value="201901">01/2019</option>
<option value="201902">02/2019</option>
<option value="201903">03/2019</option>
<option value="201904">04/2019</option>
<option value="201905">05/2019</option>
<option value="201906">06/2019</option>
<option value="201907">07/2019</option>
<option value="201908">08/2019</option>
<option value="201909">09/2019</option>
<option value="201910">10/2019</option>
<option value="201911">11/2019</option>
<option value="201912">12/2019</option>
<option value="202001">01/2020</option>
<option value="202002">02/2020</option>
<option value="202003">03/2020</option>
<option value="202004">04/2020</option>
<option value="202005">05/2020</option>
<option value="202006">06/2020</option>
<option value="202007">07/2020</option>
<option value="202008">08/2020</option>
<option value="202009">09/2020</option>
<option value="202010">10/2020</option>
<option value="202011">11/2020</option>
<option value="202012">12/2020</option>
<option value="202101">01/2021</option>
<option value="202102">02/2021</option>
<option value="202103">03/2021</option>
<option value="202104">04/2021</option>
<option value="202105">05/2021</option>
<option value="202106">06/2021</option>
<option value="202107">07/2021</option>
<option value="202108">08/2021</option>
<option value="202109">09/2021</option>
<option value="202110">10/2021</option>
<option value="202111">11/2021</option>
<option value="202112">12/2021</option>
<option value="202201">01/2022</option>
<option value="202202">02/2022</option>
<option value="202203">03/2022</option>
<option value="202204">04/2022</option>
<option value="202205">05/2022</option>
<option value="202206">06/2022</option>
<option value="202207">07/2022</option>
<option value="202208">08/2022</option>
<option value="202209">09/2022</option>
<option value="202210">10/2022</option>
<option value="202211">11/2022</option>
<option value="202212">12/2022</option>
<option value="202301">01/2023</option>
<option value="202302">02/2023</option>
<option value="202303">03/2023</option>
<option value="202304">04/2023</option>
<option value="202305">05/2023</option>
<option value="202306">06/2023</option>
<option value="202307">07/2023</option>
<option value="202308">08/2023</option>
<option value="202309">09/2023</option>
<option value="202310">10/2023</option>
<option value="202311">11/2023</option>
<option value="202312">12/2023</option>
<option value="202401">01/2024</option>
<option value="202402">02/2024</option>
<option value="202403">03/2024</option>
<option value="202404">04/2024</option>
<option value="202405">05/2024</option>
<option value="202406">06/2024</option>
<option value="202407">07/2024</option>
<option value="202408">08/2024</option>
<option value="202409">09/2024</option>
<option value="202410">10/2024</option>
<option value="202411">11/2024</option>
<option value="202412">12/2024</option>
<option value="202501">01/2025</option>
<option value="202502">02/2025</option>
<option value="202503">03/2025</option>
<option value="202504">04/2025</option>
<option value="202505">05/2025</option>
<option value="202506">06/2025</option>
<option value="202507">07/2025</option>
<option value="202508">08/2025</option>
<option value="202509">09/2025</option>
<option value="202510">10/2025</option>
<option value="202511">11/2025</option>
<option value="202512">12/2025</option>
<option value="202601">01/2026</option>
<option value="202602">02/2026</option>
<option value="202603">03/2026</option>
<option value="202604">04/2026</option>
<option value="202605">05/2026</option>
<option value="202606">06/2026</option>
<option value="202607">07/2026</option>
<option value="202608">08/2026</option>
<option value="202609">09/2026</option>
<option value="202610">10/2026</option>
<option value="202611">11/2026</option>
<option value="202612">12/2026</option>
<option value="202701">01/2027</option>
<option value="202702">02/2027</option>
<option value="202703">03/2027</option>
<option value="202704">04/2027</option>
<option value="202705">05/2027</option>
<option value="202706">06/2027</option>
<option value="202707">07/2027</option>
<option value="202708">08/2027</option>
<option value="202709">09/2027</option>
<option value="202710">10/2027</option>
<option value="202711">11/2027</option>
<option value="202712">12/2027</option>
<option value="202801">01/2028</option>
<option value="202802">02/2028</option>
<option value="202803">03/2028</option>
<option value="202804">04/2028</option>
<option value="202805">05/2028</option>
<option value="202806">06/2028</option>
<option value="202807">07/2028</option>
<option value="202808">08/2028</option>
<option value="202809">09/2028</option>
<option value="202810">10/2028</option>
<option value="202811">11/2028</option>
<option value="202812">12/2028</option>
<option value="202901">01/2029</option>
<option value="202902">02/2029</option>
<option value="202903">03/2029</option>
<option value="202904">04/2029</option>
<option value="202905">05/2029</option>
<option value="202906">06/2029</option>
<option value="202907">07/2029</option>
<option value="202908">08/2029</option>
<option value="202909">09/2029</option>
<option value="202910">10/2029</option>
<option value="202911">11/2029</option>
<option value="202912">12/2029</option>
<option value="203001">01/2030</option>
<option value="203002">02/2030</option>
<option value="203003">03/2030</option>
<option value="203004">04/2030</option>
<option value="203005">05/2030</option>
<option value="203006">06/2030</option>
<option value="203007">07/2030</option>
<option value="203008">08/2030</option>
<option value="203009">09/2030</option>
<option value="203010">10/2030</option>
<option value="203011">11/2030</option>
<option value="203012">12/2030</option>
</select>
Quinzena de Apuração
<select name="txtQuinzena" id="txtQuinzena">
<option value=""></option>
<option value="P1">P1</option>
<option value="P2">P2</option>
</select><br>
Arquivo <input type="file" size="100" name="txtArquivo"/>
<input type="submit" name="btnEnviar" value="Enviar"/>
</div>
</td>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
</h3>
</form>
</table>
</body>
</html>
onde faço o servlet buscar o valor de e fazer upload.
package com.br.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.br.control.ControlUpLoadNtc;
import com.br.loader.loaderNtc;
/**
* Servlet implementation class ServletUploadNtc
*/
@WebServlet("/ControlUpLoadNtc")
public class ServletUploadNtc extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ServletUploadNtc() {
super();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response){
HttpSession session = request.getSession(true);
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
if (new ControlUpLoadNtc().anexos(request, response)) {
loaderNtc loader = new loaderNtc();
if (loader.execCarga()){
String vNumLogin = session.getAttribute("vUsuarioLogado").toString();
String vMachine = session.getAttribute("vMachine").toString();
String vCodMenu = session.getAttribute("COD_MENU").toString();
String vUser = session.getAttribute("user").toString();
String vCodQuery = session.getAttribute("vCodQuery").toString();
String vMesRef = null;
String vQuizena = null;
String vTipoCarga = session.getAttribute("vTipoCarga").toString();
if (vTipoCarga.equals("mesRefQuizena")){
vMesRef = request.getParameter("txtMesReferencia").toString();
vQuizena = request.getParameter("txtQuinzena").toString();
session.setAttribute("vTipoCarga", vTipoCarga);
session.setAttribute("vMesRef", vMesRef);
session.setAttribute("vQuinzena", vQuizena);
}
String vCondicaoNtc = null;
try{
if (session.getAttribute("vCondicaoNtc").toString() != null) {
vCondicaoNtc = session.getAttribute("vCondicaoNtc").toString();
session.setAttribute("vCondicaoNtc",vCondicaoNtc);
}
}catch(Exception e){
}
session.setAttribute("vUsuarioLogado",vNumLogin);
session.setAttribute("vMachine",vMachine);
session.setAttribute("COD_MENU",vCodMenu);
session.setAttribute("user",vUser);
session.setAttribute("vCodQuery",vCodQuery);
if (vTipoCarga.equals("mesRefQuizena")){
response.sendRedirect("con11.jsp");
}else{
response.sendRedirect("con09.jsp");
}
}else{
out.print("Erro ao executar loader!");
}
//out.print("Arquivo enviado!");
} else {
out.print("Arquivo não enviado!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.br.control;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
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 org.apache.commons.io.FilenameUtils;
import com.br.dao.ParametrosDao;
import com.br.model.Parametros;
public class ControlUpLoadNtc {
public boolean anexos(HttpServletRequest request, HttpServletResponse response){
/* Variaveis */
List<Parametros> listaParam = new ArrayList<Parametros>();
/* Obejtos */
Parametros param = new Parametros();
ParametrosDao paramDao = new ParametrosDao();
/* Manipulação */
listaParam = paramDao.select(null, null);
param = listaParam.get(0);
if (ServletFileUpload.isMultipartContent(request)) {
int cont = 0;
ServletFileUpload servletFileUpload = new ServletFileUpload(
new DiskFileItemFactory());
@SuppressWarnings("rawtypes")
List fileItemsList = null;
try {
fileItemsList = servletFileUpload.parseRequest(request);
} catch (FileUploadException e1) {
e1.printStackTrace();
}
String optionalFileName = "";
FileItem fileItem = null;
@SuppressWarnings("rawtypes")
Iterator it = fileItemsList.iterator();
do {
cont++;
FileItem fileItemTemp = (FileItem) it.next();
if (fileItemTemp.isFormField()) {
if (fileItemTemp.getFieldName().equals("filename")) {
optionalFileName = fileItemTemp.getString();
}
} else {
fileItem = fileItemTemp;
}
if (cont != (fileItemsList.size())) {
if (fileItem != null) {
String fileName = fileItem.getName();
if (fileItem.getSize() > 0) {
if (optionalFileName.trim().equals("")) {
fileName = FilenameUtils.getName(fileName);
} else {
fileName = optionalFileName;
}
//caminho para o Gravar o Arquivo
String dirName = param.getDSC_PATH_NTC_LOADER()+"\\";
File saveTo = new File(dirName + fileName);
try {
fileItem.write(saveTo);
} catch (Exception e) {
}
}
}
}
} while (it.hasNext());
return true;
} else {
return false;
}
}
}
No momento, preciso além de fazer o upload do arquivo, preciso também, fazer pegar os valores do text’s
txtMesReferencia e txtQuinzena
porem quando busco, ele apresenta como nullPointerException.
java.lang.NullPointerException
at com.br.servlet.ServletUploadNtc.doPost(ServletUploadNtc.java:63)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Alguem poderia me ajudar ?