Spring请求参数处理

时间:2013-10-04 18:51:53

标签: java spring spring-mvc

我正在开发一个带有spring MVC的问卷调查应用程序。我有30个问题和30个单选按钮的表单。当用户提交表单时,我必须从请求中获得用户的答案 我有三个决定。

  1. 在循环内部调用request.getParameter()30次

  2. 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>
    

    处理控制器内的列表

  3. 使用Ajax提交(创建答案的json格式)

  4. 从这三个推荐和快速处理?

1 个答案:

答案 0 :(得分:1)

恕我直言我们寻找最快捷的做事方式并不是一个好主意! 我想我们应该看看我们想做什么,最快的方式是相对于我们的问题! 如果我们只想计算“处理时间”,它无法帮助我们找到更好的解决方案。 Request,ajax或spring是向服务器发送请求的3种方式。 在你的问题中,我认为最好使用spring的对象映射,因为你实际上是在发送一个FORM而且你想要验证它,并且你最好为你做这个,确实重新加载页面的所有内容或部分这不是问题。