在某些实体字段中,我有以下内容:
var drfeatures = drawLayerSource.getFeatures();
var format = new ol.format.KML();
var kml = format.writeFeatures(drfeatures, {featureProjection:'EPSG:3857'});
我在@Size(min = 5, max = 150, message = "validation.error.size")
中的本地化消息是:
messages.properties
我想知道为什么validation.error.size={0} must be between {2} and {1} characters
位于索引2而min
位于索引1处。我唯一的猜测是它按字母顺序排列;字段名称始终位于索引0?
答案 0 :(得分:0)
为什么不使用密钥的文本表示。
validation.error.size=${validatedValue} must be between {min} and {max} characters
此外,您必须在验证注释中的消息键字符串周围使用花括号。另外,它将被解释为消息
@Size(min = 5, max = 150, message = "{validation.error.size}")