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