2010-12-29 5 views
3

GWT 응용 프로그램에서 작업 중이며 java.util.Currency가 포함 된 Money 클래스를 소개했습니다. 유일한 문제는 GWT가이 클래스를 지원하지 않는 것입니다.GWT에서 java.util.Currency를 어떻게 사용할 수 있습니까?

Google 검색을 수행하여 GWT 소스 코드에서 this code을 찾았지만 "jat numberformat-r2942"라이브러리가 무엇인지 또는 내 프로젝트에 상속하는 방법을 잘 모르겠습니다. 아무도이 GWT 라이브러리를 성공적으로 사용할 수 있습니까? 그렇지 않은 경우, GWT 응용 프로그램에서 통화를 처리하는 가장 좋은 방법은 무엇입니까?

방금 ​​클라이언트 쪽에서 통화를 문자열로 캡처 한 다음 서버 쪽에서 통화 개체를 만들어야합니까? 우리는 GWT-dispatch library을 사용하려고합니다. 그래서 클라이언트와 서버 측에서 같은 bean을 사용하고 싶습니다.

답변

1

jat/numberformat-r2942은 JAR 파일을 통해 포함될 수있는 별도의 라이브러리가 아닙니다. GWT 소스 저장소에있는 changes 디렉토리가 메인 라인 GWT 소스에 추가 될 가능성이있는 개별 사용자의 지점을 보유 할 수있는 곳일 수 있습니다.

통화의 구현 (버그가 있거나 불완전 할 수 있음)을 사용하려는 경우 가장 좋은 방법은 소스 트리에 복사 (모든 필요한 클래스의 패키지 변경)하고 <super-source>을 Peter로 사용하는 것입니다 제안.

+0

OK, 알겠습니다, 고마워요. 나는 그것을 시험해 보았다. 비록 나의 IDE가 com/xxx/jre/java/util 경로에 패키지 java.util을 가지고있는 클래스를 갖는 것에 만족하지 않았지만, 효과가 있었다. 나는 계속해서 내 자신의 Currency 값 객체와 클라이언트 및 서버 팩토리를 만들어서 ISO 4217 코드를 사용하여 통화를 조회 할 수 있습니다. –

2

<super-source>을 사용하면 변환 할 수없는 모든 클래스를 사용자의 버전으로 대체 할 수 있습니다.

http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html에서 "다른 패키지 구현을 재정의"를 찾아보십시오.

OTOH, GWT-RPC를 통해이 개체를 전송하기 만하면이 문제를 완전히 해결하는 새로운 RequestFactory을 사용하십시오. 서버와 클라이언트에 공통 클래스가 없으므로 프록시가 대신 사용됩니다.

+0

번역 할 수없는 클래스를 재정의 할 수 있다고 생각하지만 코드를 직접 다시 작성하지 않아도되도록 특정 라이브러리를 상속하는 방법은 무엇입니까? 표준 에뮬레이트 된 클래스 세트의 일부처럼 보이지 않습니다. "JAT"병에 대한 언급이 보이지 않습니다. –

관련 문제