Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java,v diff -u -r1.1 -r1.2 --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java 31 Aug 2005 05:26:47 -0000 1.1 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java 12 Sep 2005 10:04:29 -0000 1.2 @@ -36,11 +36,13 @@ import org.lamsfoundation.lams.authoring.service.IAuthoringService; import org.lamsfoundation.lams.learningdesign.exception.LearningDesignException; import org.lamsfoundation.lams.usermanagement.exception.UserException; -import org.lamsfoundation.lams.usermanagement.exception.WorkspaceFolderException; import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.usermanagement.exception.WorkspaceFolderException; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; +import java.io.BufferedReader; + /** * @author Manpreet Minhas * @@ -140,7 +142,8 @@ ActionForm form, HttpServletRequest request, HttpServletResponse response)throws ServletException, Exception{ - String designDetails = WebUtil.readStrParam(request,"designDetails"); + // String designDetails = WebUtil.readStrParam(request,"designDetails"); + String designDetails = getBody(request); IAuthoringService authoringService = getAuthoringService(); String message = authoringService.storeLearningDesignDetails(designDetails); request.getSession().setAttribute("message",message); @@ -211,4 +214,21 @@ request.getSession().setAttribute("message",message); return outputPacket(mapping, request, response, message, "message"); } + + /* Get the post body */ + private String getBody(HttpServletRequest req) + throws IOException + { + BufferedReader tempReader = req.getReader(); + int tempContentLength = req.getContentLength(); + StringBuffer tempStrBuf = new StringBuffer( tempContentLength>0 ? tempContentLength : 200 ); + String tempStr; + tempStr = tempReader.readLine(); + while ( tempStr != null ) + { + tempStrBuf.append(tempStr); + tempStr = tempReader.readLine(); + } + return(tempStrBuf.toString()); + } }