这应该是一个简单的问题,但我找不到直接的解决方案。
我正在使用 Spring Message Resource 从 .properties 文件中提供系统上的所有文本。我需要它来解决国际化问题,并且不能使用 Spring 的默认消息。
这是问题所在:
我的 .properties 文件中有以下行:
validator_invalid_state_name=Invalid name ({min}, {max})
验证码是:
@Size( min=3, max=5, message="validator_invalid_state_name" )
public String name;
但是,当向字段发送无效值时,消息是:
"Invalid name ({min}, {max})"而不是"Invalid name (3, 5)"。
我尝试了几种解决方案但均未成功,例如:
@Size( min=3, max=5, message="{validator_invalid_state_name}" )
@Size( min=3, max=5, message="${validator_invalid_state_name}" )
@Size( min=3, max=5, message="Size.name" ) // with "Size.name=Invalid name ({min}, {max})" in my .properties file
@Size( min=3, max=5, message="{Size.name}" ) //idem
但如果我只使用
@Size( min=3, max=5 )
然后,我从 Spring 获得默认消息(我不想使用)。我需要的非常简单:使用自定义 .properties 文件中的我自己的消息,但使用 @Size 注释提供的参数。
有什么建议么?
先感谢您。