返回信息流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注册.
忘经验多的童鞋帮忙处理一下!!!
这是一条镜像帖。来源:北邮人论坛 / java / #22855同步于 2012/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
求教Spring MVC的一个小问题, 卡住了
muyang
2012/6/28镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
再加一个问题,spring的注解@ModelAttribute使用于一个方法之上时只能在modelmap中映射一个键,能否像SimpleFormController中的refercnceData()方法一样,在一个方法中加入过个模型对象!!!
感觉你做的有点儿拧巴啊。。。还是我太菜了,理解错了?
我说说就当是探讨了,非大牛,我也才学了一阵子。
1.String的值(@RequestParam(value = "date", required = false)String date)然后再做处理不就得了?
要不就不要@RequestParam了,String date = request.getQueryString(),然后再处理?
2.能不能再建个领域类?
public class Vo{
private Form1;
private Form2;
}
好的,谢谢你了,我自己再去查一下!~
【 在 zlwmosquito 的大作中提到: 】
: 第一个问题,spring2.5好像不行,spring3提供的conversionservice可以解决