Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/util/SurveyWebUtils.java
===================================================================
diff -u -ra2c091a27056e7b41531ca140012603bf027d5b8 -rc43839b5fdd3e80db9792b154b3496802aae6553
--- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/util/SurveyWebUtils.java (.../SurveyWebUtils.java) (revision a2c091a27056e7b41531ca140012603bf027d5b8)
+++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/util/SurveyWebUtils.java (.../SurveyWebUtils.java) (revision c43839b5fdd3e80db9792b154b3496802aae6553)
@@ -54,6 +54,9 @@
public static String getChoicesStr(String[] choiceList) {
String choices = "";
+ if(choiceList == null)
+ return choices;
+
for(String c: choiceList)
choices = choices + c + "&";
return choices;
Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java
===================================================================
diff -u -ra2c091a27056e7b41531ca140012603bf027d5b8 -rc43839b5fdd3e80db9792b154b3496802aae6553
--- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java (.../LearningAction.java) (revision a2c091a27056e7b41531ca140012603bf027d5b8)
+++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/LearningAction.java (.../LearningAction.java) (revision c43839b5fdd3e80db9792b154b3496802aae6553)
@@ -406,7 +406,7 @@
question.setAnswer(answer);
//for mandatory questions, answer can not be null.
if(!question.isOptional() && answer == null){
- errors.add(SurveyConstants.ERROR_MSG_KEY,new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION));
+ errors.add(SurveyConstants.ERROR_MSG_KEY+ question.getUid(),new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION));
addErrors(request, errors);
}
@@ -430,7 +430,7 @@
question.setAnswer(answer);
//for mandatory questions, answer can not be null.
if(!question.isOptional() && answer == null){
- errors.add(SurveyConstants.ERROR_MSG_KEY,new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION));
+ errors.add(SurveyConstants.ERROR_MSG_KEY + question.getUid(),new ActionMessage(SurveyConstants.ERROR_MSG_MANDATORY_QUESTION));
addErrors(request, errors);
}
}
@@ -442,7 +442,7 @@
String[] choiceList = request.getParameterValues(SurveyConstants.PREFIX_QUESTION_CHOICE+question.getUid());
String textEntry = request.getParameter(SurveyConstants.PREFIX_QUESTION_TEXT+question.getUid());
- if(choiceList == null && textEntry == null)
+ if(choiceList == null && StringUtils.isBlank(textEntry))
return null;
Index: lams_tool_survey/web/pages/learning/learning.jsp
===================================================================
diff -u -ra2c091a27056e7b41531ca140012603bf027d5b8 -rc43839b5fdd3e80db9792b154b3496802aae6553
--- lams_tool_survey/web/pages/learning/learning.jsp (.../learning.jsp) (revision a2c091a27056e7b41531ca140012603bf027d5b8)
+++ lams_tool_survey/web/pages/learning/learning.jsp (.../learning.jsp) (revision c43839b5fdd3e80db9792b154b3496802aae6553)
@@ -45,55 +45,56 @@
${sessionMap.instructions}
- <%@ include file="/common/messages.jsp"%>
-
+
+