微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Bean Validation API

使用Bean Validation API验证对象是否由Hibernate保存在DB中.
英文字母都很好:

@Pattern(regexp="^[a-zA-Z]+$",message="Имя автора только из букв")
private String name;

当我写这篇文章时:

@Pattern(regexp="^[a-zа-яA-ZА-Я]+$",message="Имя автора только из букв")
private String name;

它不起作用,对错误的输入数据采取错误(Имяавторатолькоизбукв)

但是如何在regexp中添加俄语字母?

是的,Spring形式的问题.当删除正则表达式并输入俄语文本时,它在数据库中写入类似的东西ÐÐμÑÑов

最佳答案
通过在Web应用程序上下文中添加问题解决

     aracterEncodingFilteraram>  
           aram-name>encodingaram-name>  
           aram-value>UTF-8aram-value>  
        aram>  
        aram>  
           aram-name>forceEncodingaram-name>  
           aram-value>truearam-value>  
        aram>  
    

像[a-zA-Zа-яА-Я]这样的正则表达式可以正常工作.

原文地址:https://www.jb51.cc/spring/432198.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐