este es el formulario:
Código HTML:
Ver original
<body> <form method="POST" enctype="multipart/form-data" action="/AdminPortal/ConsultasMovil"> <table> <tr> <td> <input type="radio" value="select" name="habilitaOpcion" id="habilitaOpcion" onchange="habilitarOpcion(this.value);" onclick="text.disabled=true" checked/> <select name="opcion" id="opcion"> <%ResultSet rs = Selects.ProcesosConsulta(); while(rs.next()) { if(rs.getString("opcion") != null || rs.getString("opcion") != "") { out.println("<option value=\""+rs.getString("opcion")+"\""+ ">"+rs.getString("opcion")+"</option>"); } } %> </select> </td> <td> <input type="radio" value="text" name="habilitaOpcion" id="habilitaOpcion" onchange="habilitarOpcion(this.value);" onclick="text.disabled=false"/> <input type="text" name="text" placeholder="Ejem()" size="30" disabled/> </td> </tr> <tr> <td> <input type="radio" value="selectp" name="selectp" id="selectp" onclick="textp.disabled=true" onchange="habilitarProceso(this.value);" checked> <select name="pselect" id="pselect"> </select> </td> <td> <input type="radio" value="textp" name="selectp" id="selectp" onclick="textp.disabled=false" onchange="habilitarProceso(this.value);"> <input type="text" name="textp" id="textp" placeholder="Ingrese el nombre del proceso" size="30" disabled> </td> </tr> <tr> <td valign="top"> <select name="paso" id="paso"> <%String pasos = Selects.pasos();%> <%out.println(pasos);%> </select> </td> <td> <textarea name="descpaso" placeholder="Ingrese el paso correspondiente del proceso" maxlength="1500"></textarea> </td> </tr> <tr> <td colspan="2"> <input type="checkbox" id="checkimg" onchange="checkImagen(this.checked);"> <input type="file" name="imgpaso" id="imgpaso" disabled="disabled"> </td> </tr> <tr> <td> Agregar <input type="radio" value="agregar" name="AgregarModificar"> Modificar <input type="radio" value="modificar" name="AgregarModificar"> </td> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> </table> </form> </div> </body> </html>
esto lo recojo en un servlet estaba realizando pruebas con el MultipartParser:
Código Java:
Ver original
try { MultipartParser mp = new MultipartParser(request, 5*1024*1024); Part part; String NombreProceso, paso, DescripcionPaso, imagen, destino, llamado, name, directorio, NombreImagen, RadioOpcion, RadioProceso, opcion=null; while((part = mp.readNextPart()) != null) { if(part.isParam()) { name = part.getName(); if(name.equals("AgregarModificar")) { ParamPart pp = (ParamPart) part; //opcion if(name.equals("habilitaOpcion")) { RadioOpcion = pp.getStringValue(); if (RadioOpcion.equals("opcion")) { if(name.equals("opcion")) { opcion = pp.getStringValue(); } } else { if(name.equals("text")) { opcion = pp.getStringValue(); } } } //nombre del proceso if(name.equals("selectp")) { RadioProceso = pp.getStringValue(); if(RadioProceso.equals("selectp")) { if(name.equals("pselect")) { NombreProceso = pp.getStringValue(); } } else { if(name.equals("textp")) { NombreProceso = pp.getStringValue(); } } } //numero de paso if(name.equals("paso")) { paso = pp.getStringValue(); } //descripcion de paso if(name.equals("descpaso")) { DescripcionPaso = pp.getStringValue(); } } } else { if(part.isFile()) { FilePart fp = (FilePart) part; NombreImagen = fp.getFileName(); if(NombreImagen != null) { imagen = "S"; directorio = "C:/Program Files/apache-tomcat-7.0.54/webapps/ROOT/PortalSAC/"+item+"/"+ menu2+"/"+opcion; destino = directorio+"/"+NombreImagen; llamado = "../PortalSAC/"+item+"/"+menu2+"/"+opcion+"/"+NombreImagen; fp.writeTo(dir); } else { NombreImagen = "N/A"; imagen = "N"; destino = "N/A"; llamado = "N/A"; } } } } }
soy muy nuevo con estos temas asi que les pido piedad, esto lo trabajo con java y tomcat por cierto.
saludos y gracias