Ragazzi sto scrivendo un file jsp per fare l'upload.praticamente è il file che viene invocato da un form..il file è questo :
ora non capisco perche quando vado a visualizzare la pagina mi vengono mostrate tutte le parti in html del codice..anche quelle dentro le if non sodisfate che normalmente non devono essere eseguite..???codice:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>newAlbergo</title> <link href="default.css" rel="stylesheet" type="text/css" media="screen" /> </head> <%@ page import="catena.*" %> <%@ page import="jsp.Inserisci" %> <%@ page import="org.apache.commons.fileupload.*, java.util.*, jsp.Inserisci.*, org.apache.commons.fileupload.servlet.ServletFileUpload, org.apache.commons.fileupload.disk.DiskFileItemFactory, org.apache.commons.io.FilenameUtils, java.util.*, java.io.File, java.lang.Exception" %> <% response.setContentType("application/vnd.wap.xhtml+xml"); %> <body> <% Responsabile r=(Responsabile)session.getAttribute("admin"); if(r!=null){ %> <hr/> <h1>INSERIMENTO NUOVO ALBERGO</h1> <hr/> <% if (ServletFileUpload.isMultipartContent(request)){ ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory()); List fileItemsList = servletFileUpload.parseRequest(request); String nome = ""; String cod = ""; String ind = ""; String email=""; String tel=""; FileItem fileItem = null; Iterator it = fileItemsList.iterator(); while (it.hasNext()){ FileItem fileItemTemp = (FileItem)it.next(); if (fileItemTemp.isFormField()){ if(fileItemTemp.getFieldName().equals("codice")){ cod = fileItemTemp.getString(); } else if(fileItemTemp.getFieldName().equals("filename")){ nome = fileItemTemp.getString(); if(nome.length()>30){ %> *Il nome dell'albergo deve contenere meno di 30 caratteri Torna Indietro</br> <% } } else if(fileItemTemp.getFieldName().equals("indirizzo")){ ind = fileItemTemp.getString(); } else if(fileItemTemp.getFieldName().equals("email")){ email = fileItemTemp.getString(); } else{ tel=fileItemTemp.getString(); } } } if(nome.length()==0){ %> *Il campo nome è obbligatorio! Torna Indietro</br> <% return; } if(cod.length()==0){ %> *Il campo codice è obligatorio! Torna Indietro</br> <% return; } if(email.length()==0){ %> *Il campo email è obbligatorio! Torna Indietro</br> <% return ; } if(tel.length()==0){ %> *Il campo telefono è obbligatorio! Torna Indietro</br> <% return; } if(ind.length()==0){ %> *Il campo indirizzo è obbligatorio! Torna Indietro</br> <% return ; } //INSERIMENTO if(jsp.Inserisci.esisteAlbergo(cod)){ %> *Albergo gia esistente nel Database! Torna Indietro</br> <% return; } if (fileItem!=null){ String fileName = fileItem.getName(); /* Save the uploaded file if its size is greater than 0. */ if (fileItem.getSize() > 0){ fileName = FilenameUtils.getName(fileName); String dirName = "C:\\xampp\\tomcat\\webapps\\Tesi\\images\\Alberghi\\"; String ext = fileName.substring(fileName.lastIndexOf('.')+1, fileName.length()).toLowerCase(); if(!ext.equals("jpg")){ %> *Sono supportati solo le immagini di tipo: jpg Torna Indietro</br> <% return; } File saveTo = new File(dirName+nome+".jpg"); try { if(!jsp.Inserisci.inserisciAlbergo(Integer.parseInt(cod),nome,ind,tel,email)){ %> *Errore nell' inserimento della nuovo albergo! Torna Indietro</br> <% return; } fileItem.write(saveTo); %> Il file caricato e stato salvato corretamente. <% }catch (Exception e){ System.out.println(e.toString()); %> *Si e verificato un errore durante l'upload dell' immagine. Torna Indietro</br> <% return; } }//if getSize }//if fileItem!=null }//if isMultipart %> <h2>*Inserimento effetuato con successo! </h2> <% }//if RESPONSABILE %> </body> </html>
Qualcuno di voi ha qualche idea???

Rispondi quotando