批量新增/更新時,Controller 直接接收 List<User> users 會報錯,無法自動綁定。
表單提交前用 JS 將數據序列化為 JSON 字符串發送,Controller 接收 String 或 Map,再用 JSON 庫(如 Fastjson/Jackson)反序列化為 List<User>。
public class UserModel {
private List<User> users;
// getter/setter
}
@Controller
@RequestMapping("/")
public class UserController {
@RequestMapping("/user")
public void test(UserModel userModel) {
logger.debug(JSONArray.toJSON(userModel));
}
}
屬性名[索引].字段 規約控制台正確打印包含兩個 User 對象的 UserModel JSON,問題完美解決。