2011-11-18 96 views
1

我需要編寫自定義驗證器,它將簡單地檢查格式不正確的數據的字符串數組。這個數組當然來自form作爲一個屬性,實際上它的值來自請求通過html:multibox標籤(這些是字符串形式的簡單元素ID)。所以我想驗證這些數據。Struts 1自定義驗證器

問題是官方指南對處理非字符串屬性沒有什麼可說的。我不知道如何檢索這個數組。

這裏是支柱valiator指南中的例子:

public static boolean validateTwoFields(
Object bean, 
ValidatorAction va, 
Field field, 
ActionErrors errors, 
HttpServletRequest request, 
ServletContext application) { 

String value = ValidatorUtils.getValueAsString(
    bean, 
    field.getProperty()); 
String sProperty2 = field.getVarValue("secondProperty"); 
String value2 = ValidatorUtils.getValueAsString(
    bean, 
    sProperty2); 

if (!GenericValidator.isBlankOrNull(value)) { 
    try { 
     if (!value.equals(value2)) { 
     errors.add(field.getKey(), 
      Resources.getActionError(
       application, 
       request, 
       va, 
       field)); 

     return false; 
     } 
    } catch (Exception e) { 
     errors.add(field.getKey(), 
      Resources.getActionError(
       application, 
       request, 
       va, 
       field)); 
     return false; 
    } 
} 

return true; 

}

正如你可以看到這個完美的解釋瞭如何處理有關其他類型的字符串值,但什麼?

回答