Index: lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java,v diff -u -r1.7 -r1.8 --- lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java 20 Dec 2006 04:53:33 -0000 1.7 +++ lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java 24 May 2007 00:59:48 -0000 1.8 @@ -29,6 +29,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; import org.apache.commons.beanutils.BeanUtils; import org.apache.log4j.Logger; @@ -42,6 +43,8 @@ import org.lamsfoundation.lams.usermanagement.SupportedLocale; import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; +import org.lamsfoundation.lams.web.session.SessionManager; +import org.lamsfoundation.lams.web.util.AttributeNames; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; @@ -114,6 +117,11 @@ getService().save(requestor); log.debug("profile edited: "+requestor); + // replace UserDTO in the shared session + HttpSession ss = SessionManager.getSession(); + ss.removeAttribute(AttributeNames.USER); + ss.setAttribute(AttributeNames.USER, requestor.getUserDTO()); + return mapping.findForward("profile"); }