`
jveqi
  • 浏览: 324183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc默认只支持256个对象映射

    博客分类:
  • j2ee
阅读更多
<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);
	}

 

分享到:
评论

相关推荐

    springMVC对ajax支持jar包

    3. `jackson-databind-2.4.6.1.jar`:这是Jackson的数据绑定模块,允许通过Java对象映射到JSON,反之亦然。它依赖于`jackson-annotations`和`jackson-core`,实现了基于注解的映射功能。 在SpringMVC中,当控制器...

    springMVC+mybatis搭建框架

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,SpringMVC和MyBatis作为两个非常流行的Java开发框架,常被结合使用以实现这一目标。本文将深入探讨如何利用这两个框架搭建一个完整的Web应用。 SpringMVC是...

    springmvc加入json支持.zip

    - `jackson-databind-2.4.2.jar`:这是Jackson的核心模块,包含了`ObjectMapper`类,它是Jackson的主要工作horse,负责对象到JSON和JSON到对象的映射。 - `jackson-core-2.4.2.jar`:核心库,提供了JSON流API,...

    SpringMVC学习(一)——SpringMVC入门小程序

    SpringMVC默认支持JSP、FreeMarker、Thymeleaf等多种视图技术。 6. **@RequestParam**:用于从请求参数中获取值,可以直接绑定到方法参数上。 7. **@PathVariable**:用于从URL路径变量中获取值,常用于RESTful ...

    SpringMVC入门最简洁工程

    这个"SpringMVC入门最简洁工程"是一个针对初学者精心设计的项目,它包含了必要的配置文件和最少的依赖包,以便快速理解和上手SpringMVC。 **1. MVC架构** 在Web开发中,MVC架构是一种常用的分层设计模式。Model...

    Java SpringMVC 学习路线.pdf

    参数绑定是Web开发中常见的需求,SpringMVC提供了默认支持的参数类型,包括简单参数、Model/ModelMap、POJO对象以及包装的POJO。此外,还提供高级参数绑定,如数组类型和List类型。 @RequestMapping注解在SpringMVC...

    SpringMVC面试专题及答案.pdf

    - **单例模式**:SpringMVC 中的 Controller 默认是单例模式,这意味着所有的请求都将由同一个实例处理。 - **线程安全问题**:由于多个线程可能同时访问同一实例,因此可能会导致线程安全问题。 - **解决方案**:...

    springmvc-data-object

    这些示例可能展示了如何创建一个控制器方法,该方法接受一个@ModelAttribute注解的User对象,然后进行相应的业务操作或者返回到一个视图,视图可能会显示这个User对象的信息。 此外,Spring MVC还支持数据验证,...

    SpringMVC中后台转换json格式

    1. `jackson-databind-2.7.0.jar`: 这是Jackson的主要模块,提供了对象映射功能,使得Java对象可以被转换为JSON格式,反之亦然。 2. `jackson-core-2.7.0.jar`: Jackson的核心模块,包含了基本的JSON解析和生成功能...

    SpringMVC 使用JSON、XML视图

    对于JSON视图,SpringMVC默认支持JSON输出,只要在Controller的方法上添加`@ResponseBody`注解,SpringMVC就会尝试将方法的返回值转换为JSON。例如: ```java @RequestMapping(value = "/getJson", method = ...

    SpringMVC-手写笔记-附加截图

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨SpringMVC的基本概念、配置和关键注解,以便更好地理解和应用这一强大的Web开发工具。 首先,...

    SpringMVC的json依赖jar包

    此模块不包含对象映射功能,但其他Jackson模块(如databind)会依赖它。 3. **jackson-annotations-2.9.0.pr3.jar**:这个模块包含了Jackson的所有注解,这些注解用于配置对象到JSON的映射。比如,`@JsonAutoDetect...

    扩展SpringMVC以支持绑定JSON格式的请求参数

    例如,如果JSON包含一个对象数组,你可以使用Java的泛型和嵌套类来映射它们。 ```json { "name": "John", "items": [ {"id": 1, "description": "Item 1"}, {"id": 2, "description": "Item 2"} ] } ``` ...

    SpringMVC面试专题.pdf

    在视图解析方面,SpringMVC默认使用JSTL作为Jsp视图解析器。 在控制器注解的使用上,通常使用@Controller来表示一个控制器组件。尽管如此,SpringMVC还支持其他的注解,如@RequestMapping,它可以用来指定请求的URL...

    springmvc简单构建一个项目(一)

    "springmvc_withoutwebxml"这个文件名表明我们将跳过传统的web.xml配置,转而使用Spring Boot来简化项目设置。Spring Boot是一个用于快速创建独立的、生产级的基于Spring的应用程序的框架。它内置了Tomcat服务器,并...

    扩展SpringMVC以支持更精准的数据绑定1

    在“扩展SpringMVC以支持更精准的数据绑定1”这个主题中,博主探讨了如何通过自定义转换器和验证器来增强Spring MVC的数据绑定能力,以满足更为复杂的应用场景。 首先,我们要了解Spring MVC的数据绑定基础。在默认...

    springMVC返回json数据需要的两个架包

    - `jackson-mapper-asl`:对象映射模块,提供了基于注解的映射功能,使得Java对象可以直接转化为JSON或反向转化。 2. `@ResponseBody`注解:在Spring MVC中,`@ResponseBody`注解用于将方法返回的对象直接序列化为...

    springmvc常用注解标签详解

    - **定义与作用**:`@Controller` 是一个用于标记一个类为 SpringMVC 控制器的注解。它表明该类的主要职责是处理来自 DispatcherServlet 的 HTTP 请求,并负责业务逻辑处理后将数据传递给视图进行展示。 - **使用...

Global site tag (gtag.js) - Google Analytics