春天里引导增加表单验证hibernate验证框架并在freemarker模板里显示错误信息(推荐)

  

  

使用想法创建一个spring-boot项目,依赖选上网络,验证、freemarker即可

  

先看看效果

  

春天里引导增加表单验证hibernate验证框架并在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模板里显示错误信息(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

春天里引导增加表单验证hibernate验证框架并在freemarker模板里显示错误信息(推荐)