用户在由遍历产生的input中输入值后,会形成多值数组传入后台,一旦这种值变多就会造成处理麻烦,此时可通过map键值对方式接收,类似于接受json字符串。代码说明:
前台繁多的input(会遍历出):
<c:forEach items="${answerList}" var="answer" varStatus="status">
<input type="hidden" name="answerId" value="${answer.answerId}">
<c:if test="${answer.exam.examType eq '简答题' }">
<li>
...
<div style="width: 55px;"><input type="text" name="${answer.exam.examId}" class="form-control" placeholder="得分" ></div>
</li>
</c:if>
...
</c:forEach>
controller:
@RequestMapping(value="upAnswer")
public ModelAndView upAnswer(@RequestParam Map<String,String> map, ModelAndView mav,String examId){
...
answer.setAnswerScore(map.get(exam.getExamId()));
...
}
就这样。