首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JavaWeb 批量提交購物車數據:表單數組命名規約與後端 List 綁定

     編輯:程式設計綜合問答

前端表單結構

同名輸入框自動綁定為 List/數組:

<c:forEach items="${cart.items}" varStatus="vs">
  <input type="hidden" name="items[${vs.index}].productId" value="${item.productId}"/>
  <input type="number" name="items[${vs.index}].quantity" value="${item.quantity}"/>
</c:forEach>

後端接收

public class CartForm {
    private List items = new ArrayList<>();
    // getter/setter
}

@Controller
public class OrderController {
    @PostMapping("/submit")
    public String submit(@ModelAttribute CartForm form) {
        // form.items 已自動填充
    }
}

關鍵點

  • 名稱格式 items[0].productId、items[1].productId... Spring MVC DataBinder 自動解析為 List。
  • OrderItem 需有無參構造器、屬性對應 setter。
  • 複雜嵌套(如屬性又是 List)同理展開索引。

參考資源

Spring MVC 列表綁定詳細教程

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved