文档章节

SpringMVC解析包含多个对象的List参数

 如月王子
发布于 2015/04/23 23:08
字数 302
阅读 25
收藏 0

遇到的问题

如果需要向Controller定义的方法提交List参数时,会报异常,将方法中的参数定义为List, 或ArrayList后, 提交后的结果分别是: 


List: 



ArrayList:


解决的方法:

1, 将这个存放在List中的类,做为另一个封装类ProductForm的属性。如图:


2, 在jsp页面中,将表单中同一类型的name命名格式成: 在另一个封装类中的名称+位置+本身的属性名: 例:carForm[0].price

页面效果为:


jsp及封装类的截图为: 关键点在name的值上,“.”之前的是在ProductFrom中的属性名, "."之后为自己本身的属性名,"[n]"为坐标。




3, 在controller中方法的参数设置为另一个封装类ProductForm, 其封装了另外的List为属性,包括List<CarForm>, List<ClothForm>,List<ComputerForm>。如图



 

正常运行后的结果为:

 

这样的话,问题就解决了。

logger.debug("添加的产品为: \n"+productForm); //正常打印的结果应该是地址。

如果需要将其属性中的值打印出来, 其方法是改写ProductForm, CarForm, ClothForm, ComputerForm中toString()方法就可以了,

如图:




<<完>>


本文转载自:http://blog.csdn.net/sailor8484/article/details/12655947

共有 人打赏支持
粉丝 15
博文 177
码字总数 3194
作品 0
淮安
私信 提问
Controller接口控制器4

本文为转载学习 原文链接:http://jinnianshilongnian.iteye.com/blog/1630585 MultiActionController 之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功...

heroShane
2014/01/25
0
1
spring controller参数为一个复杂对象,http请求怎么写?

在使用Spring 时,请求的controller如下: 但是Author是包含了Book的一个List集合,怎么书写http请求的query,能在请求时,自动解析参数的Author.books? Author对象如下: 省略getter和sette...

hgfgoodcreate
2017/11/12
649
7
Spring多个占位符配置文件解析源码研究

Spring配置文件: context:property-placeholder location="classpath:/settings.properties" /context:property-placeholder location="classpath:/conf.properties"/ settings.properties ......

zgw06629
2015/04/29
0
0
一文读懂SpringMVC中的数据绑定

Struts2 和 SpringMVC 都是 Web 开发中视图层的框架,两者都实现了数据的自动绑定,都不需要我们手动获取参数然后关联到对应的属性上,下面就谈谈两者的区别。 Spring MVC 是基于方法的,通过...

Java高级技术
09/26
0
0
SpringMVC总结篇

SpringMVC是基于MVC设计理念的一款优秀的Web框架,是目前最流行的MVC框架之一,SpringMVC通过一套注解,让POPJ成为处理请求的控制器,而无需实现任何接口,然后使用实现接口的控制器也完全没...

qq58ef2349113e9
2017/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于MySQL 通用查询日志和慢查询日志分析

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的...

瑞查德-Jack
19分钟前
0
0
Vue组件封装 参数传递和事件传递

参数传递 子组件先定义好接收的参数和事件 <div > {{title}} <div class="row"> <Button icon="md-refresh" @click="refresh()" >刷新</Button> </div>......

Carbenson
23分钟前
0
0
如何在10分钟内设置EOS钱包和帐户?

由于SuperNode超级节点社区建立在EOS之上,我们希望引导我们的社区成员设置EOS钱包和帐户,以便充分参与我们的生态系统。 虽然设置过程可能不如其他区块链系统那么简单,但不要担心。本指南旨...

笔阁
28分钟前
2
0
8.04-Win10非U盘重装系统

注意:最好准备一个你所需版本的秘钥(不能是数字0开头的) 【所需:Win10的ISO镜像、能够解压ISO格式的解压缩工具、最好准备你所需版本的秘钥(不能是数字0开头的)】 1、创建新的文件系统为...

静以修身2025
28分钟前
1
0
Docker的架构与自制镜像的发布

一. docker 是什么 大家都知道虚拟机吧,windows 上装个 linux 虚拟机是大部分程序员的常用方案。公司生产环境大多也是虚拟机,虚拟机将物理硬件资源虚拟化,按需分配和使用,虚拟机使用起来...

程序猿拿Q
45分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部