Java Spring请求参数处理
我正在用SpringMVC开发一个调查问卷应用程序。我有30个问题和30个单选按钮的表格。当用户提交表单时,我必须从请求中获取用户答案 我有三个决定Java Spring请求参数处理,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在用SpringMVC开发一个调查问卷应用程序。我有30个问题和30个单选按钮的表格。当用户提交表单时,我必须从请求中获取用户答案 我有三个决定 在循环内调用request.getParameter()30次 : 公共类问题库{ 私人名单问题; .... } ... ... 在控制器内处理列表 使用Ajax提交(创建json格式的答案) 从这三个方面建议哪一个快速处理 我认为,我们寻找最快的方式做某事不是一个好主意! 我认为我们应该看看我们想做什么,最快的方式是相对于我们的问题! 如果我们
公共类问题库{
私人名单问题;
....
}
...
...
在控制器内处理列表从这三个方面建议哪一个快速处理 我认为,我们寻找最快的方式做某事不是一个好主意! 我认为我们应该看看我们想做什么,最快的方式是相对于我们的问题! 如果我们只想计算“处理时间”,这不能帮助我们找到更好的解决办法。 请求、ajax或spring是向服务器发送请求的三种方式。
在您的问题中,我认为最好使用spring的对象映射,因为您确实发送了一个表单,可能您想验证它,spring最好为您这样做,当然重新加载页面的所有内容或部分内容不是问题。如果速度是目标,然后我想说,从用户的角度来看,AJAX可能是最快的,因为它不需要重新加载整个页面。第二种方法是原始请求和读取参数,因为您不必等待Spring尝试找出如何构建对象。最后我要说的是域对象和
@modeldattribute
。这一切都是基于猜测,因为我不知道Spring内部可能采取的不同路径。
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>