如何使用 java spring 验证来验证字符串长度?

How can I validate the string length using java spring validation?

我在模型中声明了这个字段 class:

@Size(min = 2, max = 200, message = "{validation.name.size}")
private String name;

其中 validation.name.size 是本地化消息的路径。问题是我不想输出像 'The name is too long or too short.'.

这样的消息

有没有办法使用两个不同的消息并检查最小和最大字符串长度? @Min@Max 仅适用于数字类型,因此不能使用。字符串的替代品是什么?

您可以只使用“@Size”注释两次:

@Size(min = 2, message = "{validation.name.size.too_short}")
@Size(max = 200, message = "{validation.name.size.too_long}")
private String name;