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;
}
}