예외 처리
요청을 유효성 검증하는 중에 유효하지 않은 입력이
있으면 SCUIRequestValidationException 에러 메시지가
표시됩니다.
<runtime_sandbox>/repository/eardata/smcfs/extn/ 폴더에 있는 web.xml 파일에서 값이 TRUE인 scui-suppress-validation-exception 컨텍스트 매개변수를 추가하여 이 기본 동작을 대체할 수 있습니다. 예를 들어,
<context-param>
<param-name>scui-suppress-validation-exception</param-name>
<param-value>TRUE</param-value>
</context-param>
이 파라미터 값을 TRUE로 설정하는 경우 모든 유효성 검증 예외가 다음과 같이 ArrayList를 사용하여 액세스할 수 있는 목록에 추가됩니다.
ArrayList<SCUIRequestValidationException>
SCUIWebValidationUtils.getValidaionErrorList(HttpServletRequest request)
또한 글로벌 예외 핸들러를 정의할 수 있습니다. 유효성 검증 예외가 탐지되지 않고 SCUISafeRequestFilter로 다시 돌아가는 경우 요청은 해당되는 글로벌 에러 핸들러 서블릿 컨테이너로 전송됩니다.
이 글로벌 예외 핸들러 및 요청 메소드는 <runtime_sandbox>/repository/eardata/smcfs/extn/ 폴더에 있는 web.xml 파일에서 컨텍스트 매개변수로 정의할 수 있습니다. 예를 들어,
<context-param>
<param-name>scui-global-validation-exception-handler-path
</param-name>
<param-value><path_to_global_exception_handler></param-value>
</context-param>
<context-param>
<param-name><scui-global-validation-exception-handler-method>
</param-name>
<param-value>FORWARD|INCLUDE|REDIRECT</param-value>
</context-param>
웹 UI 프레임워크를 기반으로 하는 애플리케이션의 경우, 애플리케이션이
/jsps/datavalidationerror.jsp를 기본 예외
핸들러로 제공합니다.
HTML UI 프레임워크를 기반으로 하는 애플리케이션의 경우,
애플리케이션이 /common/datavalidationerror.jsp를 기본
예외 핸들러로 제공합니다.
웹 UI 프레임워크는 Struts 액션 결과인 "DATAVALIDATIONERROR"도
추가했는데, 유효하지 않은 요청의 경우에 리턴됩니다. 이들 Struts 액션에
대해 이 결과 유형 및 대응하는 경로(예: /jsps/datavalidationerror.jsp)를
정의할 수 있습니다.
기본적으로 글로벌 예외 핸들러 메소드는 FORWARD로 설정됩니다.