Hola, estoy teniendo problemas para conseguir el path raiz de una aplicación basada en Struts. Tengo que realizar acciones como crear directorios o pasar rutas de imagenes y no consigo hallar el path raiz de la aplicación en las clases Action.
Como solución alternativa, lo consigo llamando a un Servlet ya que ahí puedo hacer uso de:
String path = getServletContext().getRealPath("/");
Es decir, en las clases Action puedo hacer uso de HttpServletRequest y Httpsession pero no veo ningún método para averiguar el path raiz y a partir de él poder crear un directorio.
Os pongo un ejemplo:
public ActionForward AltaEntrenadorAction (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
.....//Esto es lo que me gustaria y no consigo
String path = request.getContextPath();
File directorio = new File(path+"/graficos/"+dni);
directorio.mkdir();
.....
Así lo puedo resolver:
....
RequestDispatcher rd = Request.getRequestDispatcher("/servlet/utiles.CreaDirServlet");
request.setAttribute("dni",dni); //paso el nombre del directorio a crear
rd.include(request,response);
....
¿Desconozco algún interface o método?
Un saludo.