publicclassMyActionClassextendsActionSupportimplementsServletRequestAware{//...// Objeto HttpServletRequest asociado a la request. Inyectado por el interceptor servletConfigprivateHttpServletRequestservletRequest;/** * Implementación de interfaz ServletRequestAware * @param servletRequest Objeto HttpServletRequest asociado a la request */@OverridepublicvoidsetServletRequest(HttpServletRequestservletRequest){this.servletRequest=servletRequest;}publicHttpServletRequestgetServletRequest(){returnthis.servletRequest;}//...@OverridepublicStringexecute()throwsException{//...// Obtenemos el ID de la sesiónStringsessionID=this.servletRequest.getSession().getId();//...}}
publicclassMyActionClassextendsActionSupportimplementsSessionAware{//...// Mapa de parámetros de la sesión. Inyectado por el interceptor servletConfigprivateMap<String,Object>session;/** * Implementación de interfaz SessionAware * @param session El mapa de session Servlet */@OverridepublicvoidsetSession(Map<String,Object>session){this.session=session;}publicMap<String,Object>getSession(){returnthis.session;}//...@OverridepublicStringexecute()throwsException{//...// Ponemos y cogemos datos de la sessióngetSession().put("objeto",objeto);objeto=getSession().get("objeto");//...}}