spring mvc类型转换异常
spring(3.1)包spring-beansspring-contextspring-webspring-expressionspring-webmvcjstlsta...
spring(3.1)包
spring-beans
spring-context
spring-web
spring-expression
spring-webmvc
jstl
standard
Controller
@Controller
@RequestMapping(value = "/user")
public class BeanController {
@RequestMapping(value = "/date.do")
public ModelAndView handler(@RequestParam(value="date") Date date) {
return new ModelAndView("welcome", "result", date);
}
@InitBinder
public void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}
}
*.servlet.xml
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
</bean>
从页面获取的date经过处理后不是显示"2014-01-18",而是显示Sat Jan 25 00:00:00 CST 2014
不清楚哪里出问题了,请大家帮忙看一下
知道错误在哪里了,Date转换成string之后输出的是Sat Jan 25 00:00:00 CST 2014
如果要输出想要的内容需要使用SimpleDateFormat.format方法 展开
spring-beans
spring-context
spring-web
spring-expression
spring-webmvc
jstl
standard
Controller
@Controller
@RequestMapping(value = "/user")
public class BeanController {
@RequestMapping(value = "/date.do")
public ModelAndView handler(@RequestParam(value="date") Date date) {
return new ModelAndView("welcome", "result", date);
}
@InitBinder
public void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));
}
}
*.servlet.xml
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
</bean>
从页面获取的date经过处理后不是显示"2014-01-18",而是显示Sat Jan 25 00:00:00 CST 2014
不清楚哪里出问题了,请大家帮忙看一下
知道错误在哪里了,Date转换成string之后输出的是Sat Jan 25 00:00:00 CST 2014
如果要输出想要的内容需要使用SimpleDateFormat.format方法 展开
展开全部
String和Date直接的转化和spring、MVC没有一点关系....
追问
spring mvc中页面传入的String要转换成Date类型的话,需要设定一个格式(是否必须没有测试)。其实Spring mvc内置了很多类型转换器。因为Date有很多种类型,需要自己手动添加一个所需要的转换格式
追答
Date和String之间的转换和Spring MVC框架没有关系,String是 java.lang包下的类,Date是java.util包下的类,而格式化Date为字符串String时java.text.SimpleDateFormat类提供了一个format()方法,如:
java.long.String str = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询