Index: lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java =================================================================== diff -u -r570bcc3eaf789d638c08cb96e0fec3e4a9ba6167 -r76a9b4c94f060a09a53527be9a2a06875f53afe3 --- lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java (.../ProfileSaveAction.java) (revision 570bcc3eaf789d638c08cb96e0fec3e4a9ba6167) +++ lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java (.../ProfileSaveAction.java) (revision 76a9b4c94f060a09a53527be9a2a06875f53afe3) @@ -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"); }