Struts2 – recuperare il context path dell’applicazione web all’interno di una action

Se volete recuperare il context path di una applicazione web, come ad esempio:

/var/lib/tomcat7/webapps/pippo

e siete all’interno di una action, lo potete fare utilizzando il ServletContext della sessione attiva. Per farlo avere bisogno della session, e per avere la session avete bisogno della request. Per avere la request potete implementare l’interfaccia SerletRequestAware.

Questo ne è un esempio:

public class Azione extends ActionSupport implements ServletRequestAware {
 
	public String execute() throws Exception {
 
		String contextPath = request.getSession().getServletContext().getRealPath(File.separator);
 
		return SUCCESS;
	}
 
	@Override
	public void setServletRequest(HttpServletRequest arg0) {
		request = arg0;
	}
 
}

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>