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
-
- 689581
- 1
- Jul 5, 2015
Sin Respuesta
-
- 80
- 0
- Oct 18
-
- 166
- 0
- Jul 9
-
- 535
- 1
- Mar 19
-
- 409
- 2
- Feb 26
-
- 4727
- 0
- Nov 7, 2023
-
- 479
- 0
- Sep 19, 2023
-
- 464
- 0
- Ago 21, 2023
-
- 637
- 0
- May 14, 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
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
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
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos