[英]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.