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а-яА-Я]这样的正则表达式可以正常工作.

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...