여러 언어를 지원하는 Struts 2 응용 프로그램을 개발 중입니다. 도메인 객체 중 하나가 예외를 throw해야하는 경우 오류 메시지가 언어별로 표시되지 않도록 어떻게 할 수 있습니까? 그리고 그 예외는 현재 로케일을 기반으로 나중에 어떻게 표시 될 수 있습니까?지역화 된 예외 (Struts2 응용 프로그램 내)
나는 원래 던져진 지점에서 오류 메시지를 현지화하는 방법을 찾고 있었지만 이것이 (a) 비즈니스 모델과 웹 프레임 워크간에 불필요한 종속성을 도입했기 때문에 이것이 최선의 방법이 아니라는 것을 깨달았다. ; (b) 언어가 던져 질 때가 아니라 이으로 표시 될 때 현재 지역에 의해 결정되어야합니다.
다른 사람들이이 문제에 어떻게 접근했는지 궁금합니다. (그리고 이것이 Struts 2에만 국한된 것은 아니라고 생각합니다. 그러나 다국어 애플리케이션과 관련이 있습니다.)
가능한 많은 오류가 있지만 발신자가 모두 동일한 방식으로 처리 할 수 있습니다. 따라서 모든 가능한 오류에 대해 예외 서브 클래스를 생성하고 싶지 않습니다. –