단순히 형식이 잘못된 데이터의 문자열 배열을 검사하는 사용자 정의 유효성 검사기를 작성해야합니다. 물론이 배열은 양식에서 하나의 속성으로오고 실제로 값은 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;
}
다른 유형에 대해 문자열 값,하지만를 처리하는 방법을 완벽하게 이것을 볼 설명 수 있듯이?