有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么Struts 2注释没有LongRangeFieldValidator

我正在使用Struts2中的注释进行验证,我非常惊讶地看到注释没有LongRangeFieldValidator,而使用xml进行的验证却有^{}

我尝试了不同的方法来使用注释获取LongRangeFieldValidor

  1. ^{}。它显示了一个错误,因为它实际上不存在并且com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator无法转换为Annotation类型。这很明显,所以我切换到下一个

  2. 我用了^{}。我完全可以使用它,因为它无法进行打字。我认为这应该行得通,因为docs说它是用于数字类型的

  3. ^{}这一个还验证(而且应该)非整数值,所以我不得不删除它

  4. 最后,我必须将我的long字段转换为String,并且必须使用^{}

我的问题是为什么包^{}中没有LongRangeFieldValidator以及获得它的最佳实践是什么


共 (1) 个答案

  1. # 1 楼答案

    似乎他们忘了将这个注释添加到核心包中。也许只是一个错误,但有解决办法。使用custom validator注释

    @CustomValidator(type ="long", fieldName = "myField") 
    

    registered validators下,您可以找到验证器的名称long