블로그 이미지
Max.

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Notice

2010.10.07 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 사용 미숙 때문에 시간을 소비하는데, 그런 행동이 습관화되어, 기본적인 테스트를 해보지 않은 것이 장시간 삽질하게 된것 같다. 


이 포스트는 이것을 기억하기 이한 기념샷 이다.
저작자 표시
신고
posted by Max.