【发布时间】:2013-10-04 18:51:52
【问题描述】:
我正在使用 spring MVC 开发一个问卷应用程序。我的表格有 30 个问题和 30 个单选按钮。当用户提交表单时,我必须从请求中获取用户答案 我有三个决定。
在循环内调用 request.getParameter() 30 次
-
:
public class QuestionBank { private List<Question> question; .... } <form:form action="question.html" modelAttribute="QuestionList" > <c:forEach items="${QuestionList.question}" var="q" varStatus="status"> ... <input type="radio" name="question[${status.index}].useranswer" value="1" /> <input type="radio" name="question[${status.index}].useranswer" value="2" /> ... </div> </c:forEach> <input type="submit" value="submit" /> </form:form>处理控制器内部的列表
使用 Ajax 提交(创建 json 格式的答案)
从这三个方面推荐和快速处理?
【问题讨论】:
-
如果速度是目标,那么从用户的角度来看,AJAX 可能是最快的,因为它不需要重新加载整个页面。其次是原始请求和读取参数,因为您不必等待 Spring 尝试弄清楚如何构建对象。最后我会说域对象和
@ModelAttribute。这一切都基于推测,因为我内部不知道 Spring 可能采取的不同路径。
标签: java spring spring-mvc