簡體   English   中英

如何在Spring MVC中處理沒有綁定對象的多行表單

[英]how to handle a multi row form without a binding object in spring MVC

我不知道如何完美地構造我的問題,但是我試圖從html多行表單中獲取數據,並且我不想使用綁定對象,也不想在我的請求處理方法中有很多@RequestParam參數。 我希望表單提交返回一個int數組,但出現以下錯誤HTTP Status 400 - Required int[] parameter 'department' is not present 我試着以與在php中一樣的方式編寫表單,如下所示:

<form action="processForm" method="POST">
<select name="department[]">
    <option value="NONE">---SELECT---</option>
    <c:forEach items="${departments}" var="department">
    <option value="${department.getId()}">${department.getName()}</option>
     </c:forEach>
</select>
<select name="department[]">
    <option value="NONE">---SELECT---</option>
    <c:forEach items="${departments}" var="department">
    <option value="${department.getId()}">${department.getName()}</option>
     </c:forEach>
</select>
<select name="department[]">
    <option value="NONE">---SELECT---</option>
    <c:forEach items="${departments}" var="department">
    <option value="${department.getId()}">${department.getName()}</option>
     </c:forEach>
</select>
<select name="department[]">
    <option value="NONE">---SELECT---</option>
    <c:forEach items="${departments}" var="department">
    <option value="${department.getId()}">${department.getName()}</option>
    </c:forEach>
</select>
</form>

我的控制器請求映射方法如下

@Request(value = "/form",nethod = RequestMethod.GET)
public String renderForm(){
    return "form"
}

@Request(value = "processForm", method = RequestMethod.POST)
public String processForm(@RequestParam("department") int [] department){
    for (int i=0;i<department.lenth;i++){
        System.out.println(department[i]);
    }
}

預先謝謝你。

@RequestParam更改為@RequestParam("department[]")

@Request(value = "processForm", method = RequestMethod.POST)
public String processForm(@RequestParam("department[]") int [] department){
    for (int i=0;i<department.lenth;i++){
        System.out.println(department[i]);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM