2013-10-04 73 views
0

我正在用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格式的答案)

從這三方面推薦和快速處理?

+0

如果速度是目標,那麼我認爲從用戶的角度來看,AJAX可能是最快的,因爲它不需要完整的頁面重新加載。其次是原始請求和讀取參數,因爲您不必等待Spring試圖找出如何構建對象。最後我會說域對象和'@ ModelAttribute'。這一切都基於猜測,因爲我不知道內部可能會採用Spring的不同路徑。 – CodeChimp

回答

1

恕我直言,我們不是一個好主意,我們尋找最快的方式做某事! 我想我們應該看看我們想做什麼,最快的方式是相對於我們的問題! 如果我們只是想計算「處理時間」,它不能幫助我們找到更好的解決方案。 請求,ajax或spring是向服務器發送請求的三種方式。 在你的問題中,我認爲最好使用Spring的對象映射,因爲你真的發送一個FORM,也許你想驗證它,最好春天爲你做,確實重新加載頁面或部分的所有內容這不是問題。