검증을 소개하는 기본적으로 두 가지 방법이 있습니다 : 당신이 선언적으로 그것을 하나struts2 - 선언적 유효성 검사를 사용하는 이유는 무엇입니까? struts2에서
-
프로그램
- , 또는
- 을 할 수 있습니다.
프로그래밍 검증은 기본적으로 방법 void validate();
이 구체화 될 필요가있는 액션 클래스의 인터페이스 Validatable
를 구현하는 것을 포함한다. 유효성 검사 문제가 사용자에게 다시보고 될 경우 더 복잡한 인터페이스 ValidationAware
이 있습니다.
유효성 검사에서 유효성을 검사 할 각 동작은 유효성 검사기가 XML 설명 언어를 사용하여 선언 된 myactionname-validation.xml
이라는 자체 유효성 검사 파일을 가져옵니다. 나는 우리가 재사용 일반적인 검증 패턴을 돕기 위해 작은 크기의 검증 프레임 워크 (내부적으로 작성)로, 프로그래밍 검증 원리를 사용하는 일이 회사에서
. 그러나 struts2 책을 읽었습니다. 선언적 유효성 검사가 선호되는 방법입니다. 이 책은 에 대한 많은 지침을 제공합니다. 그러나은 선언적 유효성 검사를 설정하기가 어렵지만, 의 대상을 거의 접하지 않습니다. 왜 선언적 방법이 바람직합니다.
선언적 XML 스타일 구성에 찬성하는 일반적인 논거 중 일부가 있지만 실제로 적용 할 수는 없습니다.이 구성 (즉, 유효성 검사) 변경은 밀접하게 결합 된 것입니다. 조치 및 GUI에서 값을 수정하는 데 사용되는 모델로 처리됩니다. 이것은 재 컴파일없이 'on-the-fly'로 구성 할 수 있어야하는 것은 아닙니다.
struts2에서 선언적 스타일 유효성 검사를 사용하려면 어떤 인수가 필요합니까?
또 다른 XML 마크 업 방언으로 들어가서 별도의 validation.xml 파일을 처리하는 것이 가치가 있습니까? 프로그래밍 방식으로 작업하는 것이 더 쉽지 않을 수도 있으며, Java 소스 코드 (또는 선택한 IDE)가 리팩토링 도구, 구조화 된 검색 등을 제공 할 것이므로 XML 구성 지원은 종종 용인 될 수 있습니다.
프로그래밍 방식을 선호하며 약 5 년 동안 프레임 워크를 사용해 왔습니다. –