Index: lams_tool_forum/conf/xdoclet/struts-actions.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/conf/xdoclet/struts-actions.xml,v diff -u -r1.50 -r1.51 --- lams_tool_forum/conf/xdoclet/struts-actions.xml 13 May 2011 07:27:15 -0000 1.50 +++ lams_tool_forum/conf/xdoclet/struts-actions.xml 6 Jan 2012 16:35:08 -0000 1.51 @@ -377,7 +377,7 @@ validate="false" parameter="updateMark" > - + messageList = forumService.getMessagesByUserUid(user.getUid(), sessionId); Map> topicMap = new TreeMap(this.new ForumUserComparator()); topicMap.put(user, messageList); request.setAttribute(ForumConstants.ATTR_REPORT, topicMap); //listMark or listAllMark. return mapping.findForward("success"); + } else { //mark from view forum - return mapping.findForward("viewTopic"); + //display root topic rather than leaf one + Long rootTopicId = forumService.getRootTopicId(msg.getUid()); + + ForwardConfig redirectConfig = mapping.findForwardConfig("viewTopic"); + ActionRedirect redirect = new ActionRedirect(redirectConfig); + redirect.addParameter(ForumConstants.ATTR_SESSION_MAP_ID, markForm.getSessionMapID()); + redirect.addParameter(ForumConstants.ATTR_USER, user); + redirect.addParameter(ForumConstants.ATTR_TOPIC_ID, rootTopicId); + return redirect; } }