java为什么Struts 2注释没有LongRangeFieldValidator
我正在使用Struts2中的注释进行验证,我非常惊讶地看到注释没有LongRangeFieldValidator
,而使用xml进行的验证却有^{
我尝试了不同的方法来使用注释获取LongRangeFieldValidor
^{
} 。它显示了一个错误,因为它实际上不存在并且com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator
无法转换为Annotation
类型。这很明显,所以我切换到下一个我用了^{
} 。我完全可以使用它,因为它无法进行打字。我认为这应该行得通,因为docs说它是用于数字类型的^{
} 这一个还验证(而且应该)非整数值,所以我不得不删除它最后,我必须将我的
long
字段转换为String
,并且必须使用^{}
我的问题是为什么包^{LongRangeFieldValidator
以及获得它的最佳实践是什么
# 1 楼答案
似乎他们忘了将这个注释添加到核心包中。也许只是一个错误,但有解决办法。使用custom validator注释
在registered validators下,您可以找到验证器的名称
long