项目手札3

今天继续做车辆信息的添加,主要要实现的是图片的上传。写的时候问题还是很多的。首先在页面上,车辆的购买日期在数据库和实体类中都用的是Date类型,其实这也没错,但是在显示的会显示成主要"2010-10-1 00:00:00",这样的话用户体验度就很不好了。处理如下:将get()改造一下。

public String getBoughtDate(){
      SimpleDateFormate sdf = new SimpleDateFormat("yyyy-MM-dd");
      return sdf.format(boughtDate);
}    

其实还有另一种方法:

@DateTimeFormat(pattern="yyyy-MM-dd")
private Date boughtDate;

用Spring的注解方式,同时还要在配置文件里加上如下的语句:

<mvc:annotation-driven conversion-service="conversionService"/>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">

但是这样方式仅限于用aJax来拿取数据,否则在跳转页面后,格式还是如最初那样。

其实,今天遇到的很多问题都是数据转换的问题。比如将枚举类型转成整型,存入数据库里,

public void setCurrenetStatus(Integer currentStatus){
     this.currentStatus = CurrentStatus.values()[currentStatus];
}

如果不进行转换的话,那么这些数据都不能存入数据库里,在进行分页的操作时就会报类型不匹配的错误。

在做图片上传的时候,picture是车辆实体类的一个属性,而用RESTFUL的风格的时候,会自动将表单上的数据进行组装,所以就无需在页面上的<input name="">name属性里写上“picture”了。

最后添加成功后mav.setViewName("redirect:showCar?page=1")。这样就能看到所有的数据了,而不是需要重新刷页面才能看到数据。

今天的项目手札就是这样了。明天开始写批量删除数据的Ajax。

时间: 2024-08-05 11:17:34

项目手札3的相关文章

项目手札1

oa项目进行到现在已经有一周多了,最开始的一周时间都是在做项目前期的工作,比如需求分析.编码规范.人员的分工等.比较琐碎.这一周从星期二开始就开始了正式写代码的工作了.问题还是比较多的. 1.配置文件.将Spring和Hibernare整合起来.用MyEclipse自带的spring和hibernate,配置文件也是自动就生成了的,但是里面仍有一些需要自己手动来写.接着是写web.xml,这里面主要包括配置IoC容器的监听器.配置前端控制器.配置编码过滤器.最后是写前端控制器的配置文件,其实也就

项目手札2---关于分页显示时地址栏的风格

在控制器里,用RequestMapping("")时我们可能用RESTFUL风格的来映射,也有可能是用其他的方式,用或不用RESTFUL风格在分页显示时的地址栏里有些不同.首先来看不用RESTFUL时地址栏的样子: <li><a href="showhouse?page=1">首页</a></li> <c:if test="${currentpage>1}"> <li>

基于Android硬件设备跟微信服务器通信的项目心得,以UDP Byte通信为例,建立无向连接,0530手札

这段时间挺忙的,微信企业号等微信系列的教程全部停滞了,原因是我手头上抓着几个项目,加班就不说了,今天刚刚把新接手的项目整到大概%80的样 子吧,准备明天整整,星期一过来直接对接测试,很多朋友跑过来问问题,我是真没时间,请见谅! 今天就分享下这个项目的总结,源码就不粘贴了,因为是商业项目,只是传达下编码思想,希望其他朋友在遇到类似项目的时候有个参考,不至于找不到 一点点思路 使用UDP进行通讯,每条指令不超过1024字节,所有多字节整形数据采用网络字节顺序传输.终端每上报一条指令,平台都将回复一条

DP项目开发手札1-飞檐走壁模块基本完成

参考的是类似波斯王子那种飞檐走壁,忍龙的太快而且主机平台不好截图做参照. 有很多种做法,可以用射线判断.我用GameObject点来做,然后通过模型表面网格来编辑路径. 几个问题要点 1.首先选取和当前玩家最近的点,然后需要把玩家方向作为传入参数. 2.用这种dummy点的做法,不需要判断和脚底的90度夹角,只需要和下一个点做差积,判断是在人物当前点的左边右边.具体不细写,这样就能判断是否是大于90度墙壁,然后取消跳跃 3.基于状态机去做确实有一些帮助作用.

DP项目开发手札2-战斗模块升级优化

2套状态机, 物理学状态机-控制浮空击飞,对AddForce效果的优化和提供播放动画回调 环境状态机-控制灼烧,冰冻,束缚,石化等效果,目前只做了燃烧和冰冻 这套系统早在去年9月份就有实现,不过一直太忙没时间弄,这次拿出来优化了下发现不少bug 特别是刚体,没研究透彻.LINK

Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable(转)

最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解学习手札(六) 测试 Spring 注解学习手札(七) 补遗--@R

转-Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

转-http://snowolf.iteye.com/blog/1628861/ Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable 博客分类: Spring spring@ResponseBody@RequestBody@PathVariableHttpMessageConverter 最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍

[一站式服务]Spring MVC实现简单CURD项目

前言 一个简单的网页CURD系统,用上了从来没用多的Spring MVC框架,一路走来,收获了很多,在这里记录下来分享给大家! 流程 搭建spring 框架(MVC 上下文.监听器.设置过滤jsp和html.GBK编码.session时间.jsp配置标签)--->JdbcTemplate及数据库配置 --->tomcat部署项目--->编码(pojo.persistence.service.controller.jsp) 学习收获(走过的坑) 1.Tomcat Context配置[2]:

Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable (转)

最近需要做些接口服务,服务协议定为JSON,为了整合在Spring中,一开始确实费了很大的劲,经朋友提醒才发现,SpringMVC已经强悍到如此地步,佩服! 相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring 注解学习手札(五) 业务层事务处理 Spring 注解学习手札(六) 测试 Spring 注解学习手札(七) 补遗——@R