1. 程式人生 > >springmvc接受form表單提交多個name相同的欄位引數

springmvc接受form表單提交多個name相同的欄位引數

本人菜鳥一枚,寫部落格是為了記錄自己在開發過程中遇到的問題,歡迎大家交流留言,勿噴,謝謝。
開發環境:ssm框架+jdk1.7+myeclipse+tomcat+bootstrap;
需求說明:使用者根據實際情況,可以新增多條資料 提交後臺;

form表單我就不截圖了,下面是動態新增div的程式碼;

JSP程式碼部分

    function() {
        var hrml = "<div id='sztx' ><div class='form-group'><label  class='col-sm-2 control-label'><a  class='glyphicon glyphicon-minus-sign' ></a>&nbsp;&nbsp;階段性工作內容描述</label><div class='col-sm-10'> <textarea class='form-control' rows='3' name='task_jdxgzrrms' id='task_jdxgzrrms'></textarea></div></div> " +
            "<div class='form-group'><label class='col-sm-2 control-label'>到期提醒</label><div class='col-md-4'>" +
            "<input type='text' class='form-control datetimepicker' id='task_txkssj' name='task_txkssj'></div><label  class='col-sm-2 control-label'>至</label>" +
            "<div class='col-md-4'><input type='text' class='form-control datetimepicker' id='task_txjssj' name='task_txjssj'></div></div>"
        $("#zdwf_sztx").append(hrml)
        }

Java程式碼部分

@RequestMapping(value = "save", method = RequestMethod.POST)
public String task_informations(
        HttpServletRequest request,
        @RequestParam(value = "task_file") MultipartFile file,
        @RequestParam(value = "task_jdxgzrrms", required = false) String[] task_jdxgzrrms,
        @RequestParam(value = "task_txkssj", required = false) String[] task_txkssj,
        @RequestParam(value = "task_txjssj", required = false) String[] task_txjssj,
        RedirectAttributes redirectAttributes) {
    if (task_jdxgzrrms != null && task_txkssj != null
            && task_txjssj != null) {
        periodicity pd = new periodicity();
        for (int i = 0, len = task_jdxgzrrms.length; i < len; i++) {
            pd.setWork_description(task_jdxgzrrms[i]);
            pd.setTermination_date(task_txjssj[i]);
            pd.setStarting_date(task_txkssj[i]);
            taskservice.save_periodicity(pd);
        }
    };
    addMessage(redirectAttributes, "資訊儲存成功");
    return "redirect:/task/index";
}