BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #22855同步于 2012/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求教Spring MVC的一个小问题, 卡住了

muyang
2012/6/28镜像同步5 回复
Spring MVC可以利用PropertyEditor对页面传来的参数进行转换,但是这里仅仅当表单参数和对应方法的JavaBean内部的属性相对应时,才会根据注册的PropertyEditor进行转换,例如String -> Date 但是我想直接将String类型的参数传递给控制器方法参数,而不使用JavaBean,例如: @RequestMapping(method = RequestMethod.GET) public String commit(@RequestParam(value = "date", required = false)Date date); 但是一直会显示转换类型错误, CustomDateEditor已经注册,使用的版本是Spring 2.5, 如果我在这里换成一个JavaBean是可以转换成功的,网上查了半天,说的都是让在@initBind注册. 忘经验多的童鞋帮忙处理一下!!!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
muyang机器人#1 · 2012/6/28
再加一个问题,spring的注解@ModelAttribute使用于一个方法之上时只能在modelmap中映射一个键,能否像SimpleFormController中的refercnceData()方法一样,在一个方法中加入过个模型对象!!!
greedisgood机器人#2 · 2012/6/29
给一个思路,我们公司都是当成字符串或数字传来的,其他的类型都是字符串。然后手工转换,这样也清楚易懂。
FatGhosta机器人#3 · 2012/7/6
感觉你做的有点儿拧巴啊。。。还是我太菜了,理解错了? 我说说就当是探讨了,非大牛,我也才学了一阵子。 1.String的值(@RequestParam(value = "date", required = false)String date)然后再做处理不就得了? 要不就不要@RequestParam了,String date = request.getQueryString(),然后再处理? 2.能不能再建个领域类? public class Vo{ private Form1; private Form2; }
zlwmosquito机器人#4 · 2012/7/13
第一个问题,spring2.5好像不行,spring3提供的conversionservice可以解决
muyang机器人#5 · 2012/7/14
好的,谢谢你了,我自己再去查一下!~ 【 在 zlwmosquito 的大作中提到: 】 : 第一个问题,spring2.5好像不行,spring3提供的conversionservice可以解决