<form> <input type='hidden' name='showColumnDto[0].id' value='599'> <input type='hidden' name='showColumnDto[0].columnname' value='id'> <input type='hidden' name='showColumnDto[0].name' value='id'> <input type='hidden' name='showColumnDto[0].isshow' value='false'> <input type='hidden' name='showColumnDto[0].index' value='1'> ... <input type='hidden' name='showColumnDto[254].id' value='599'> <input type='hidden' name='showColumnDto[254].columnname' value='id'> <input type='hidden' name='showColumnDto[254].name' value='id'> <input type='hidden' name='showColumnDto[254].isshow' value='false'> <input type='hidden' name='showColumnDto[254].index' value='1'> <input type='hidden' name='showColumnDto[255].id' value='599'> <input type='hidden' name='showColumnDto[255].columnname' value='worktype'> <input type='hidden' name='showColumnDto[255].name' value='售后'> <input type='hidden' name='showColumnDto[255].isshow' value='false'> <input type='hidden' name='showColumnDto[255].index' value='1'> <input type='hidden' name='showColumnDto[256].id' value='599'> <input type='hidden' name='showColumnDto[256].columnname' value='extraid'> <input type='hidden' name='showColumnDto[256].name' value='jobs_1'> <input type='hidden' name='showColumnDto[256].isshow' value='false'> <input type='hidden' name='showColumnDto[256].index' value='1'> </form>
问题描述:form表单数组个数小于等于256时正常,大于256时,springMVC Controller报错如下:
2015-3-10 20:44:26 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet dispatcher threw exception java.lang.IndexOutOfBoundsException: Index: 256, Size: 256 at java.util.ArrayList.RangeCheck(ArrayList.java:547)
感觉应该程序没错误,只是某个地方有默认设置。后经多方查证,是因为springmvc默认只支持256个对象映射,加入以下代码即可解决:
@InitBinder public void initListBinder(WebDataBinder binder) { // 设置需要包裹的元素个数,默认为256 binder.setAutoGrowCollectionLimit(5000); }
相关推荐
3. `jackson-databind-2.4.6.1.jar`:这是Jackson的数据绑定模块,允许通过Java对象映射到JSON,反之亦然。它依赖于`jackson-annotations`和`jackson-core`,实现了基于注解的映射功能。 在SpringMVC中,当控制器...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,SpringMVC和MyBatis作为两个非常流行的Java开发框架,常被结合使用以实现这一目标。本文将深入探讨如何利用这两个框架搭建一个完整的Web应用。 SpringMVC是...
- `jackson-databind-2.4.2.jar`:这是Jackson的核心模块,包含了`ObjectMapper`类,它是Jackson的主要工作horse,负责对象到JSON和JSON到对象的映射。 - `jackson-core-2.4.2.jar`:核心库,提供了JSON流API,...
SpringMVC默认支持JSP、FreeMarker、Thymeleaf等多种视图技术。 6. **@RequestParam**:用于从请求参数中获取值,可以直接绑定到方法参数上。 7. **@PathVariable**:用于从URL路径变量中获取值,常用于RESTful ...
这个"SpringMVC入门最简洁工程"是一个针对初学者精心设计的项目,它包含了必要的配置文件和最少的依赖包,以便快速理解和上手SpringMVC。 **1. MVC架构** 在Web开发中,MVC架构是一种常用的分层设计模式。Model...
参数绑定是Web开发中常见的需求,SpringMVC提供了默认支持的参数类型,包括简单参数、Model/ModelMap、POJO对象以及包装的POJO。此外,还提供高级参数绑定,如数组类型和List类型。 @RequestMapping注解在SpringMVC...
- **单例模式**:SpringMVC 中的 Controller 默认是单例模式,这意味着所有的请求都将由同一个实例处理。 - **线程安全问题**:由于多个线程可能同时访问同一实例,因此可能会导致线程安全问题。 - **解决方案**:...
这些示例可能展示了如何创建一个控制器方法,该方法接受一个@ModelAttribute注解的User对象,然后进行相应的业务操作或者返回到一个视图,视图可能会显示这个User对象的信息。 此外,Spring MVC还支持数据验证,...
1. `jackson-databind-2.7.0.jar`: 这是Jackson的主要模块,提供了对象映射功能,使得Java对象可以被转换为JSON格式,反之亦然。 2. `jackson-core-2.7.0.jar`: Jackson的核心模块,包含了基本的JSON解析和生成功能...
对于JSON视图,SpringMVC默认支持JSON输出,只要在Controller的方法上添加`@ResponseBody`注解,SpringMVC就会尝试将方法的返回值转换为JSON。例如: ```java @RequestMapping(value = "/getJson", method = ...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨SpringMVC的基本概念、配置和关键注解,以便更好地理解和应用这一强大的Web开发工具。 首先,...
此模块不包含对象映射功能,但其他Jackson模块(如databind)会依赖它。 3. **jackson-annotations-2.9.0.pr3.jar**:这个模块包含了Jackson的所有注解,这些注解用于配置对象到JSON的映射。比如,`@JsonAutoDetect...
例如,如果JSON包含一个对象数组,你可以使用Java的泛型和嵌套类来映射它们。 ```json { "name": "John", "items": [ {"id": 1, "description": "Item 1"}, {"id": 2, "description": "Item 2"} ] } ``` ...
在视图解析方面,SpringMVC默认使用JSTL作为Jsp视图解析器。 在控制器注解的使用上,通常使用@Controller来表示一个控制器组件。尽管如此,SpringMVC还支持其他的注解,如@RequestMapping,它可以用来指定请求的URL...
"springmvc_withoutwebxml"这个文件名表明我们将跳过传统的web.xml配置,转而使用Spring Boot来简化项目设置。Spring Boot是一个用于快速创建独立的、生产级的基于Spring的应用程序的框架。它内置了Tomcat服务器,并...
在“扩展SpringMVC以支持更精准的数据绑定1”这个主题中,博主探讨了如何通过自定义转换器和验证器来增强Spring MVC的数据绑定能力,以满足更为复杂的应用场景。 首先,我们要了解Spring MVC的数据绑定基础。在默认...
- `jackson-mapper-asl`:对象映射模块,提供了基于注解的映射功能,使得Java对象可以直接转化为JSON或反向转化。 2. `@ResponseBody`注解:在Spring MVC中,`@ResponseBody`注解用于将方法返回的对象直接序列化为...
- **定义与作用**:`@Controller` 是一个用于标记一个类为 SpringMVC 控制器的注解。它表明该类的主要职责是处理来自 DispatcherServlet 的 HTTP 请求,并负责业务逻辑处理后将数据传递给视图进行展示。 - **使用...