Buenas tardes... Estoy creando directorios o categorias pero necesito ayuda no soy tan experto en java web jsp, puedo crear directorios estaticos pero necesito crear direcorios dinamicos que tan solo el usuario seleccione el nombre de la carpeta padre y se cree.. muchisimas gracias..
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
1 Respuesta
Buenas, mas o menos lo tienes bien planteado lo unico es que si quieres que la jerarquia de carpetas en el servidor refleje correctamente la realidad tienes que ser mas consciente del manejo de rutas a la hora de crear la carpeta, me refiero a que cuando has recibido los parametros en los cuales te viene la id de la categoría padre, tienes que traer de la base de datos la url de esa categoria.
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
beanCategoria categoria = new beanCategoria();
String nombreC = request.getParameter("txtNombreCat");
categoria.setNcategoria(nombreC);
categoria.setDescripcion(request.getParameter("txtDescripcion"));
categoria.setIdcategoria_padre(Integer.parseInt(request.getParameter("txtCategoriaPadre")));
//tienes que añadir esto
beanCategoria categoriaPadre = dao.find(categoria.getIdcategoria_padre());
categoria.setRuta(categoriaPadre.getRuta()+"/"+categoria.getNcategoria());
try{
crearF(categoria);
}catch(IOException ex){
//aqui controlamos la excepcion para decidir que hacer
}
// aqui lo suyo es crear primero la carpeta en el servidor, ya que puede lanzar IOexception, en ese caso no se debe guardar en la base de datos
dao.crearCategoria(categoria);
RequestDispatcher view = request.getRequestDispatcher(INSERTAR);
view.forward(request, response);
}
public void crearF(beanCategoria categoria){
File folder = new File(categoria.getRuta());
folder.mkdir();
}
Para que este sistema valla bien se supone que tienes que tener creada una categoría base principal que tiene como ruta la carpeta de tu servidor desde donde quieras que se cree el resto del árbol.
Ten en cuenta que una vez creado el objeto File podemos invocar dos metodos:
mkdir(), que crea solo el utlimo directorio y asume que la ruta existe.
mkdirs(), creara todos los directorios necesarios para la ruta que le pasemos.
Espero que eso te ayude, si te da algun error añade la traza del error a tu pregunta.
Un saludo
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 407095
- 1
- Jul 5, 2015
Sin Respuesta
-
- 158
- 0
- Mar 19
-
- 75
- 1
- Feb 26
-
- 188
- 0
- Ene 30
-
- 1024
- 0
- Nov 7, 2023
-
- 289
- 0
- Sep 19, 2023
-
- 301
- 0
- Ago 21, 2023
-
- 382
- 0
- May 14, 2023
-
- 352
- 0
- Abr 21, 2023
- ver todas
Preguntas relacionadas
- Código para mostrar una imagen BLOB de MySQL en JSP
- Restricción de símbolos y números
- ¿Que tipo de dato en mysql puedo utilizar para manejar horas en el formato (HH:mm:ss)?
- ¿Como puede hacer que guarde todo tipo de simbolos en mi app web (java y mysql)?
- Duda en comparar registro_entrada con el turno_entrada
Actividad Reciente
Santiago2610 comentó Mar 23
Acualizar ChoiceField en djangoSantiago2610 preguntó Mar 19
Acualizar ChoiceField en djangogonzalss preguntó Feb 26
Script /boot/ scrapingParkJo preguntó Ene 30
No me deja instalar Oracleelporfirio respondió Ene 10
Actualizar la imagen con los datos devuelto en un …ovedg preguntó Dic 31, 2023
Actualizar la imagen con los datos devuelto en un …Ehdez preguntó Nov 7, 2023
Necesito en wordpress un pluging que me calcule la…pedrourday preguntó Sep 19, 2023
Alternativas a ThreeJS y BabylonJS?pedrourday preguntó Ago 21, 2023
¿Que tecnologias y lenguajes me recomiendan?Fabio respondió Jul 11, 2023
plugin de efecto circular 3d en imagenes
Ultimas Preguntas
Preguntas relacionadas
- Código para mostrar una imagen BLOB de MySQL en JSP
- Restricción de símbolos y números
- ¿Que tipo de dato en mysql puedo utilizar para manejar horas en el formato (HH:mm:ss)?
- ¿Como puede hacer que guarde todo tipo de simbolos en mi app web (java y mysql)?
- Duda en comparar registro_entrada con el turno_entrada
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150460 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos