Struts2 validations注释提供多条消息

Struts2 validations注释提供多条消息,struts2,struts-validation,struts2-convention-plugin,Struts2,Struts Validation,Struts2 Convention Plugin,我正在使用约定插件。下面是@Validations注释 @Validations( requiredFields={@RequiredFieldValidator(type = ValidatorType.SIMPLE, fieldName = "revenue", message = "You must enter a value for field.")}, intRangeFields = { @IntRangeFieldV

我正在使用约定插件。下面是@Validations注释

@Validations(
        requiredFields={@RequiredFieldValidator(type = ValidatorType.SIMPLE, fieldName = "revenue", message = "You must enter a value for field.")},
         intRangeFields =
                { @IntRangeFieldValidator(type = ValidatorType.SIMPLE, fieldName = "revenue", min = "1", max = "100", message = "id must be between 1 to 100.")},
         conversionErrorFields={@ConversionErrorFieldValidator(message="Not a valid Number", type= ValidatorType.SIMPLE, fieldName="id")}
        )
因此,当我在字段中输入字符而不是数字进行测试时。我收到这3条信息

Invalid field value for field "id".
Not a valid Number
You must enter a value for field.
相反,我只希望得到第二个或第一个。N从这里我得到第一个错误。我们可以看到,我没有发出任何这样的信息。那么,我怎样才能一次只收到一条合适的信息呢


注意。

在定义动作类的同一个包中创建新文件,“actionclassname.properties”,并在该文件中使用
“invalid.fieldvalue.FieldName=give msg for user”。在我的情况下,它也在工作

首先是来自类型转换拦截器。确定。那么,如何只获取一条相关消息为什么不使用
validate()
进行验证呢?第一个错误是转换错误。通读整个故事:我想这是一个非常古老的问题。