1
@ValidateWithMethod(methodName = "isValidPostalCode", parameterType = String.class)
private String _postalCode;

private boolean isValidPostalCode(String _postalCode) {
   boolean status = false;
   if (this.getTypeEnum() == 2) {
       if ((this.getPostal_code() == null)|| (this.getPostal_code() == "")) {
           status = true;
       }
   }
   return status;
}

我也在开发一个使用的 Android 应用程序Oval 1.7。我正在尝试使用 来验证实体类(属性验证),@ValidateWithMethod但它不起作用,我猜它无法识别该方法,所有其他注释@MaxLength(value = 12)都在起作用。请帮忙...

4

1 回答 1

1

尝试:

private boolean isValidPostalCode(String postalCode) {

if (postalCode == null || postalCode.isEmpty()) {

编辑:您还应该添加ignoreIfNull = false到注释中。见http://oval.sourceforge.net/api/net/sf/oval/constraint/ValidateWithMethod.html#ignoreIfNull ()

于 2011-11-04T07:55:48.107 回答