使用Hibernate元数据构建表单校验功能
表单数据的检验是应用程序必不可少的组成部分,通常来讲,表单数据的校验分为前台校验和后台校验两部分,前台校验使用JS脚本在提交数据前进行校验,后台校验在数据提交后进行校验。
出于安全性的考虑,后台校验是必不可少的,当因为某种原因前台校验失效的情况下,由于有后台校验的存在,仍能保证提交数据的合法性和有效性。
后台校验有许多种方法,有基于配置文件的校验,有基于注释的校验等等,也有许多成熟的校验框架可以使用。本文向大家介绍一种基于Hibernate元数据的校验方法,笔者曾在多个项目中使用,效果非常好,在这里与大家分享。
应用本文提到的校验方法前应该满足以下几点:
该程序持久层使用Hibernate。页面上的表单与数据库表有对应关系,且表单数据字段名与数据库字段名一致。最好使用了Spring。/test/save_log.do=com.coolfancy.blog.entity.Log/test/save_reply.do=com.coolfancy.blog.entity.Reply 使用这个方法后,基于数据库元数据的校验就不需要再在程序中写了,使用这个拦截器就全搞定了,如果有其它复杂的校验,可以在Action中使用原来的校验方法继续校验。