使用想法创建一个spring-boot项目,依赖选上网络,验证、freemarker即可
先看看效果
,
创建并加上注解,代码如下
公共类人实现Serializable { @NotNull @Length (min=3, max=10)//用户名长度在3 - 10之间 私人字符串的用户名; @NotNull @Min(18)//年龄最小要18岁 私人整数年龄; @NotNull//使用正则来验证字段,信息:设置验证失败的信息 @Pattern (regexp=" [\ \ w - \ \] + @ ((\ \ w -) + \ \) + [a - z]{2,3}”,消息=坝氏涓袷讲徽贰? 私人字符串邮件; 公共字符串getEmail () { 返回电子邮件; } 公共空间setEmail(字符串邮件){ 这一点。电子邮件=电子邮件; } 公共字符串getUsername () { 返回用户名; } 公共空间setUsername(字符串的用户名){ 这一点。用户名=用户名; } 公共整数getAge () { 返回年龄; } 公共空间setAge(整数年龄){ 这一点。年龄=年龄; } }
代码:
@ controller 公开课WebController延伸WebMvcConfigurerAdapter { @Override 公共空间addViewControllers (ViewControllerRegistry注册表){//添加一个路由并设置页面名字 registry.addViewController (“/? .setViewName(“结果”); } @GetMapping (“/? 公共字符串showForm(人){ 返回“形式”; } @PostMapping (“/? 公共字符串checkPersonInfo (@Valid人的人,BindingResult BindingResult, RedirectAttributes RedirectAttributes) {//使用BindingResult来验证表单数据的正确性 如果(bindingResult.hasErrors ()) {//将提交的表单内容原封不动的返回到页面再展示出来 redirectAttributes。addFlashAttribute(“人”,人); 返回“形式”; } 返回“重定向:/结果”; } }
表单页面里用到春天了标签来取验证失败的数据,在spring-boot里想用弹簧标签可以将春天。ftl文件在放在资源里面,然后在应用程序。yml里添加上如下配置即可
春季。ftl文件路径:<代码> org.springframework.web.servlet.view.freemarker.spring.ftl 代码>
春天: freemarker): 设置: 春天auto_import:/tl春天
表单页面代码
& lt;形式action="/"方法=皃ost”比; 祝辞& lt; div class="形式的班级”; & lt;标签="用户名"祝辞username & lt; @spring。结合“person.username”/比; & lt;输入类型="文本" id="用户名" name="用户名" value=" https://www.yisu.com/zixun/$ {person.username !}”class="表单控件” 占位符="用户名"/比; & lt;跨类=" text-danger "祝辞& lt; @spring。showErrors”“/祝辞& lt;/span> & lt;/div> 祝辞& lt; div class="形式的班级”; & lt;标签="年龄"祝辞age & lt; @spring。结合“person.age”/比; & lt;输入类型="数量" id=笆贝钡拿?笆贝钡募壑?" https://www.yisu.com/zixun/$ {person.age !}”class="表单控件”占位符="年龄"/比; & lt;跨类=" text-danger "祝辞& lt; @spring。showErrors”“/祝辞& lt;/span> & lt;/div> 祝辞& lt; div class="形式的班级”; & lt;标签="电子邮件"祝辞email & lt; @spring。结合“person.email”/比; & lt;输入类型="文本" id="电子邮件" name="电子邮件"值=" https://www.yisu.com/zixun/$ {person.email !}”class="表单控件” 占位符="电子邮件"/比; & lt;跨类=" text-danger "祝辞& lt; @spring。showErrors”“/祝辞& lt;/span> & lt;/div> & lt;输入类型="提交" value=" https://www.yisu.com/zixun/submit " class=" btn btn-sm btn-primary”/比; & lt;/form>
注:一定要先使用<代码> & lt; @spring。绑定“person.username”/祝辞> 代码将字段绑定好,下面再使用<代码> & lt; @spring。showErrors”“/比;> 代码来取出来错误信息
参考 https://spring.io/guides/gs/validating-form-input/
以上所述是小编给大家介绍的春天里引导增加表单验证hibernate验证框架并在freemarker模板里显示错误信息(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!