文档章节

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

 如月王子
发布于 2015/04/23 23:08
字数 302
阅读 21
收藏 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
SpringMVC总结篇

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

qq58ef2349113e9
2017/04/13
0
0
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 原理和配置.

一、原理 Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,它能够帮你构建像Spring框架那样灵活和松耦合的Web应用程序,将请求处理的逻辑和视图中的渲染实现解耦。 ...

jmcui
2017/12/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Windows平台用Java代码暴力破解WIFI密码

由于新搬的地方没有覆盖移动的宽带,最近手头又紧。所以暂时先没安宽带,但是一天用流量,也撑不住啊。看着流量哗啦啦的溜走。住的地方在6楼,然后房子是底商的格局,于是就动起了蹭网的小心...

耒耒耒耒耒
刚刚
0
0
兄弟连区块链教程以太坊源码分析core-vm-stack-memory源码分析

vm使用了stack.go里面的对象Stack来作为虚拟机的堆栈。memory代表了虚拟机里面使用的内存对象。 stack 比较简单,就是用1024个big.Int的定长数组来作为堆栈的存储。 构造 // stack is an...

兄弟连区块链入门教程
2分钟前
0
0
zabbix报错cannot set resource limit: [13] Permission denied解决方法

zabbix报错cannot set resource limit: [13] Permission denied解决方法 zabbix-server启动时出现以下错误: 1 2 3 4 2912:20180326:050930.023 using configuration file: /etc/zabbix/zab......

linjin200
5分钟前
0
0
kotlin使用spring mvc(四)

使用Interceptor拦截器 Filter 是在 Servlet 规范中定义的,是 Servlet 容器支持的。而拦截器是在 Spring容器内的,是Spring框架支持的。Filter在只在 Servlet 前后起作用。Filters 通常将 ...

weidedong
12分钟前
0
0
DAC测试链(TestNet)记录

20181022 DAC测试链(TestNet)记录 1、DAC 文档 https://github.com/linkdt-tech/DAC/blob/master/doc/createAsset.md 2、按照文档安装后,进入 dacd 目录 cd /opt/cd dacd_testnet/** 直......

wwzzhh166
15分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部