Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerAction.java =================================================================== diff -u -r9db7a5bb39fecf9a0f1ae5cf2a9f701d2aa1532f -r8b84517f1842bce6ea7ea2d0dca57c9d75173c26 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerAction.java (.../McPedagogicalPlannerAction.java) (revision 9db7a5bb39fecf9a0f1ae5cf2a9f701d2aa1532f) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerAction.java (.../McPedagogicalPlannerAction.java) (revision 8b84517f1842bce6ea7ea2d0dca57c9d75173c26) @@ -162,10 +162,10 @@ McPedagogicalPlannerForm plannerForm = (McPedagogicalPlannerForm) form; int questionDisplayOrder = plannerForm.getQuestionCount().intValue() + 1; plannerForm.setCandidateAnswerCount(new ArrayList(plannerForm.getQuestionCount())); - Map paramMap = request.getParameterMap(); + Map paramMap = request.getParameterMap(); for (int questionIndex = 1; questionIndex < questionDisplayOrder; questionIndex++) { - Object param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); - int count = NumberUtils.stringToInt(((String[]) param)[0]); + String[] param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); + int count = NumberUtils.toInt(param[0]); plannerForm.getCandidateAnswerCount().add(count); } plannerForm.setQuestion(questionDisplayOrder - 1, ""); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerForm.java =================================================================== diff -u -r9db7a5bb39fecf9a0f1ae5cf2a9f701d2aa1532f -r8b84517f1842bce6ea7ea2d0dca57c9d75173c26 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerForm.java (.../McPedagogicalPlannerForm.java) (revision 9db7a5bb39fecf9a0f1ae5cf2a9f701d2aa1532f) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McPedagogicalPlannerForm.java (.../McPedagogicalPlannerForm.java) (revision 8b84517f1842bce6ea7ea2d0dca57c9d75173c26) @@ -102,12 +102,12 @@ setCandidateAnswersString(""); } else if (!errors.isEmpty()) { StringBuilder candidateAnswersBuilder = new StringBuilder(); - Map paramMap = request.getParameterMap(); + Map paramMap = request.getParameterMap(); setCandidateAnswerCount(new ArrayList(getQuestionCount())); for (String key : paramMap.keySet()) { if (key.startsWith(McAppConstants.CANDIDATE_ANSWER_PREFIX)) { - Object param = paramMap.get(key); - String answer = ((String[]) param)[0]; + String[] param = paramMap.get(key); + String answer = param[0]; candidateAnswersBuilder.append(key).append('=').append(answer).append('&'); } } @@ -194,10 +194,10 @@ public List extractCandidateAnswers(HttpServletRequest request, int questionIndex) throws UnsupportedEncodingException { - Map paramMap = request.getParameterMap(); - Object param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); + Map paramMap = request.getParameterMap(); + String[] param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); - int count = NumberUtils.toInt(((String[]) param)[0]); + int count = NumberUtils.toInt(param[0]); int correct = Integer.parseInt(getCorrect(questionIndex - 1)); List candidateAnswerList = new ArrayList(); for (int index = 1; index <= count; index++) {