@Entity @Table(name = "menu_menu") public class Menu { @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Size(min = 4, max = 20, message = "菜单名称长度必须位于5到20之间") @Column(name = "name") private String name; // @Email(message = "必须是Email 格式") @Column(name = "href") private String href; @Column(name = "father_id") private Integer parent;
我们可以直接在实体类中加入验证, @Size(min = 4, max = 20, message = "菜单名称长度必须位于5到20之间")
在 Controllor 管理中,
@RequestMapping("/menu/save") public String saveMenu(@Valid @ModelAttribute Menu menu, BindingResult result,SessionStatus status) { if (result.hasErrors()) { return "/menu/edit"; } else { baseDAO.saveObject(menu); status.setComplete(); return "redirect:/menu/index"; } }
表单保存时候 在保存函数 加入@Valid 验证
页面上加入如下代码:
<form class="form-horizontal" action="#" th:action="@{/menu/save}" th:object="${menu}" method="post"> <input type="hidden" id="id" name="id" th:field="*{id}"/> <div class="form-group"> <label for="name" class="col-sm-2 control-label">名称</label> <div class="col-sm-10"> <input type="text" class="form-control" id="name" placeholder="菜单名称" name="name" th:field="*{name}"/> <span th:if="${#fields.hasErrors('name')}" th:errors="*{name}">Name Error</span> </div>
显示效果如下, 是不是很简单?
当然,一般配合 jquery.form.validata 做前端的表单验证。
完整工程代码如下:
https://github.com/guanry/wmshop.git
配置后本地访问地址:
http://127.0.0.1:8080/menu/index
下面需要处理国际化的问题
相关推荐
spring mvc服务端表单验证实例 能跑起来看效果 lib齐全 希望对您的学习有帮助
SpringMVC入门很简单之数据验证,具体参考博文:http://www.cnblogs.com/liukemng/tag/SpringMVC/
配置多数据源、SpringMVC框架下多数据源的配置问题、如何在同一个项目中使用多个数据库、如果在同一个项目中使用不同的数据库。
springmvc注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证 参数传递
hibernate-validator, jboss-logging validation-api等包
这个能很简单并快捷的配置完成数据校验,提高安全性,并提高开发效率,以及提高系统的安全性以及高效性
采用springMVC去后台数据,做Echarts报表
SpringMVC数据验证——注册用户格式的验证实例,具体过程和效果看博文http://blog.csdn.net/evankaka/article/details/45789283
企业支付宝,开发java-springmvchttp://my.oschina.net/xshuai/blog/313809博客。这个是教程。源代码在这里
springmvc动态切换数据源demo,自己配置jdbc.properties文件
java springmvc 的极验验证
SpringMVC+Mybatis(多数据源)+Mongo(多数据源),框架适合同时访问多种DB,且支持每种DB配置多个数据源。正如我代码中的demo,配置了两个mysql数据源+2个mongo数据源,可以在service实现中随意访问。除此之外还通过...
springMVC返回json数据需要的两个架包,加入springMVC使用@ResponseBody才不会报错。
springmvc权限验证demo
springmvc拦截器实现登录验证
附件是springmvc开发中与前台进行json数据的交互所需的jar包,参考文章:http://blog.csdn.net/eson_15/article/details/51742864
springmvc与Flex集成示例 springmvc为服务端 flex为客户端
实现了spring3+springmvc+jpa2.0之间的集成,采用多数据源实现jpa,本例子提供的数据源为hibernate何datastore,为需要的朋友省去搭建框架的时间
SSM(Spring+SpringMVC+MyBatis)多数据源配置框架,精简版
个人整理的很好的springmvc注解实现用户注册功能。方便扩展其他功能。