Olá pessoal eu tenhu a seguinte situação tenhu:
tenhu uma página q tem um <form> pra enviar aquivo. Quando clico em submit ele envia para um servlet q se chama AnexaArquivo, o problema é q quando vou pegar o parametro String nome = request.getParameter("nome"); vem como null. Não entendi essa!!!! segue a baixo os códigos
form.JSP<form method="post" enctype="multipart/form-data" action="AnexaArquivo">
<font face="arial" size="1">Selecione o arquivo para anexar a sua dúvida.</font><font face="arial" size="1">OBS: O tamanho máximo do arquivo permitido é de 5MB!</font><br>
<font face="arial" size="1">Anexo: </font><input type="file" name="anexo" enctype="multipart/form-data" size="30">
<input type="hidden" name="nome" value='<%=request.getParameter("nome")%>'> <------------------------------------------- Nome q vai para o AnexaArquivo.java
<input type="submit" value="Enviar arquivo">
AnexaArquivo.java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nomeAluno= request.getParameter("nome"); <--------------------------------------------------------- Está vindo NULL porque??????
try{
boolean isMultipart = FileUpload.isMultipartContent(request);
DiskFileUpload upload = new DiskFileUpload();
upload.setSizeMax(1024*1024*5);//5Mb
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while(itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if(!item.isFormField()) {
File fullFile = new File(item.getName());
nomeArquivo = fullFile.getName();
javax.swing.JOptionPane.showMessageDialog(null,"O Arquivo "+nomeArquivo+" foi enviado com sucesso!!!");
File savedFile = new File(getServletContext().getRealPath("/uploads/"),fullFile.getName());
item.write(savedFile);
}
response.sendRedirect("aluno.jsp?nome="+nomeAluno+"&arquivo="+nomeArquivo);
}
}catch(Exception e){
e.printStackTrace();
}
}