在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
2024-09-25 18:57:43
1) 在默认情况下,springmvc不能将String类型转成java.util.Date类型,所有我们只能在Action
中自定义类型转换器
<form action="${pageContext.request.contextPath}/user/add.action" method="POST">
编号:<input type="text" name="id" value="${id}"/><br/>
姓名:<input type="text" name="name" value="${name}"/><br/>
薪水:<input type="text" name="sal" value="${sal}"/><br/>
入职时间:<input type="text" name="hiredate" value='<fmt:formatDate value="${hiredate}" type="date"/>'/><br/>
<input type="submit" value="注册"/>
</form>
@Controller
@RequestMapping(value = "/user")
public class UserAction {
@InitBinder
protected void initBinder(HttpServletRequest request,ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(
Date.class,
new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),true));
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(int id, String name, double sal, Date hiredate,
Model model) throws Exception {
System.out.println("HelloAction::add()::POST");
model.addAttribute("id", id);
model.addAttribute("name", name);
model.addAttribute("sal", sal);
model.addAttribute("hiredate", hiredate);
return "/register.jsp";
}
}
最新文章
- 洛谷P1352 codevs1380 没有上司的舞会——S.B.S.
- PAT 1041. 考试座位号(15)
- jquery 、 JS 脚本参数的认识与使用
- 生成uid的算法
- Android NDK 开发(四)java传递数据到C【转】
- SharePoint 2013 开发——SharePoint APP介绍
- OC语言-01类和对象
- BZOJ 3122 随机数生成器
- DotDensityRenderer
- 8.无法訪问developer.android.com的解决方式。
- ElasticSearch的Marvel更新license
- Vysor破解助手for Linux/macOS/Windows
- html5 canvas多个图像旋转
- 11 个最佳 jQuery 模拟滚动条插件 scrollbar
- 9-2 The Tower of Babylon uva437 (DP)
- 每日英语:No Consensus: China Debate on Women&#39;s Roles
- 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
- usermod命令、用户密码管理、mkpasswd命令
- Struts2-Spring和Hibernate整合
- 如何在DOS下以管理员身份执行命令?
热门文章
- 关于JPype报FileNotFoundError: [Errno 2] No such file or directory: &#39;/usr/lib/jvm&#39;错误的解决
- 车型识别API调用与批量分类车辆图片
- 学习elasticsearch(一)linux环境搭建(1)
- exec sp_executesql 比直接执行SQL慢,而且消耗大量资源问题
- C# 继承(3)持续更新
- [HBase]region compaction流程
- 2018-2019 ACM-ICPC Brazil Subregional Programming Contest B. Marbles(博弈)
- Failed to start MariaDB database server. (已解决) 之前配过主从
- jsp前台输入框不输入值,后台怎么取出整型?
- 题解 [CF891C] Envy