Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java =================================================================== diff -u -ra4c0781b761a40fb513ad939d6d342a086dad701 -r97964dcb4328d4b3dce27306a1793506c19413c9 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision a4c0781b761a40fb513ad939d6d342a086dad701) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 97964dcb4328d4b3dce27306a1793506c19413c9) @@ -140,11 +140,6 @@ // add the sessionMap to HTTPSession. request.getSession().setAttribute(map.getSessionID(), map); - // add the sessionMap to the HttpServletRequest - // TODO workaround until we can figure out how to get request - // attributes using dynamic attributes in jsps. - request.setAttribute(ChatConstants.ATTR_SESSION_MAP, map); - return mapping.findForward("success"); } @@ -192,6 +187,9 @@ request.setAttribute(AuthoringConstants.LAMS_AUTHORING_SUCCESS_FLAG, Boolean.TRUE); + + // add the sessionMapID to form + authForm.setSessionMapID(map.getSessionID()); return mapping.findForward("success"); } Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/ClearSessionAction.java =================================================================== diff -u -r62210e3b3fc129093d235b83d585690eff4e0752 -r97964dcb4328d4b3dce27306a1793506c19413c9 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/ClearSessionAction.java (.../ClearSessionAction.java) (revision 62210e3b3fc129093d235b83d585690eff4e0752) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/ClearSessionAction.java (.../ClearSessionAction.java) (revision 97964dcb4328d4b3dce27306a1793506c19413c9) @@ -43,7 +43,7 @@ @Override public void clearSession(String customiseSessionID,HttpSession session, ToolAccessMode mode) { if(mode.isAuthor()){ -// session.removeAttribute(QaAction.SUBMIT_SUCCESS); + session.removeAttribute(customiseSessionID); } } Index: lams_tool_chat/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r47041304a9d027531f04cc2a0217b7dda2acc913 -r97964dcb4328d4b3dce27306a1793506c19413c9 --- lams_tool_chat/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 47041304a9d027531f04cc2a0217b7dda2acc913) +++ lams_tool_chat/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 97964dcb4328d4b3dce27306a1793506c19413c9) @@ -45,6 +45,7 @@ <%@ attribute name="saveButtonLabelKey" required="false" rtexprvalue="true" %> <%@ attribute name="cancelConfirmMsgKey" required="false" rtexprvalue="true" %> <%@ attribute name="defineLater" required="false" rtexprvalue="true" %> +<%@ attribute name="customiseSessionID" required="false" rtexprvalue="true" %> <%-- Default value for message key --%> @@ -63,14 +64,14 @@