2010. 10. 7. 20:05
개발관련
SmartGWT의 JSOHelper 유틸클래스는 자바객체를 자바스크립트 객체로 전환해주는 편리한 유틸로 개발시 자주 사용된다. 그러나 아직 정착되지 않은 이 오픈소스는 오류가 심심치안게 보인다. 나는 간단한 JS 설정을 하는데 stack_overflow 라는 황단한 일이 생겨서 몇시간을 삽질했다. 그래서 공유 한다.
[stack_overflow가 발생하는 코드]
JavaScriptObject industrialTypeSource
= (JavaScriptObject) editorForm.getValue("industrialType");
JSOHelper.setAttribute(industrialTypeSource,"id",
editorForm.getField("industrialTypeId").getValue());
JSOHelper.setAttribute(industrialTypeSource,"name",
editorForm.getField("industrialTypeId").getDisplayValue());
[정상적으로 처리되는 코드]
JavaScriptObject industrialTypeSource
= (JavaScriptObject) editorForm.getValue("industrialType");
JSOHelper.setAttribute(industrialTypeSource,"id",
(Integer) editorForm.getField("industrialTypeId").getValue());
JSOHelper.setAttribute(industrialTypeSource,"name",
(String) editorForm.getField("industrialTypeId").getDisplayValue());
차이는 형변환 캐스팅한것 밖엔 없다. 반~드~시! 명시적으로 형변환을 선언하는 것이 좋겠다.
처음 적용하는 기술에서는 대부분 적절한 API 사용 미숙 때문에 시간을 소비하는데, 그런 행동이 습관화되어, 기본적인 테스트를 해보지 않은 것이 장시간 삽질하게 된것 같다.
이 포스트는 이것을 기억하기 이한 기념샷 이다.
'개발관련' 카테고리의 다른 글
Jersey + XML 호출 예제 테스트 (0) | 2010.12.13 |
---|---|
Spring + Jersey + Dozer 예제 (0) | 2010.12.10 |
SmartGWT stack_overflow (0) | 2010.10.07 |
토비의 스프링3 : 독중감(2) (10) | 2010.09.08 |
JIRA Starter 라이센스 한글언어팩 설치하기 (1) | 2010.09.02 |
Window에서 Java 개발환경 설정하기 (0) | 2010.09.02 |
댓글을 달아 주세요