quand j'ecrit enctype="multipart/form-data" dans
mon formulaire HTML la methode request.getParameter ne marche plus
(ellese trouve dans une servlet ),j'on ai besoin pour enregistrer les
champs du formulaire dans ma base de donnees, en effet j'utilisai avant
method=post au lieu de enctype="multipart/form-data" .
est ce que qlq peut m'aider c'est vraiment tres urgent et merci
je cherche un exemple de teste de formulaire en jsp (le teste en jsp) au lieu java scripte et qu'il contient tout les trucs et les astuces necessaire autre mon dis un exemple complet
autre chose, comment envoyer les information (login et psw) vers une autre page en cas où il n'existe pas dans la base de données mysql
if (isMultipart) {
//Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
//Process the uploaded items
Iterator iter = items.iterator();
List listeFichier = new ArrayList();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
parameters.put(name,value);
out.println("\n Name :"+name+" Value "+value);
} else {
String name = item.getFieldName();
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();
File uploadedFile = new File("g:/Aurore/EasyWeb/images/"+fileName);
item.write(uploadedFile);
out.println("\n File Name :"+fileName+" contentType "+contentType);
parameters.put(name,fileName);
}
}
}
L'équivalent du request.getParameter("mon_nom_de_champ") maintenant :
(String)parameters.get("mon_nom_de_champ");