Index: lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java =================================================================== diff -u -ra909454acb3505c97f39fbf6d0e2776ea8ffa3c4 -ree9bd042a68ee331261fdf7a580cca1472658064 --- lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java (.../ProfileSaveAction.java) (revision a909454acb3505c97f39fbf6d0e2776ea8ffa3c4) +++ lams_central/src/java/org/lamsfoundation/lams/web/ProfileSaveAction.java (.../ProfileSaveAction.java) (revision ee9bd042a68ee331261fdf7a580cca1472658064) @@ -34,6 +34,7 @@ import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.DynaActionForm; +import org.lamsfoundation.lams.usermanagement.SupportedLocale; import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.springframework.web.context.WebApplicationContext; @@ -70,6 +71,8 @@ User requestor = (User)getService().getUserByLogin(request.getRemoteUser()); DynaActionForm userForm = (DynaActionForm)form; BeanUtils.copyProperties(requestor,userForm); + SupportedLocale locale = (SupportedLocale) getService().findById(SupportedLocale.class, (Byte)userForm.get("localeId")); + requestor.setLocale(locale); getService().save(requestor); log.debug("profile edited: "+requestor);