엑셀 업로드
- 작성자 :
- 서*기
- 작성일 :
- 2010-02-12 16:20:34
- 조회수 :
- 4,859
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
공통컴포넌트중에서 엑셀로 우편번호를 등록하는 소스를 수정해서 회원 엑셀 업로드를 만들고 있습니다.
xml설정은
<bean id="excelMberService" class="egovframework.rte.fdl.excel.impl.EgovExcelServiceImpl">
<property name="propertyPath" value="excelInfo.xml" />
<property name="mapClass" value="egovframework.com.uss.umt.service.impl.EgovExcelMberMapping" />
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>
이렇게 하고 mapClass를
public class EgovExcelMberMapping extends EgovExcelMapping {
/** egovUsrCnfrmIdGnrService */
@Resource(name="egovUsrCnfrmIdGnrService")
private EgovIdGnrService idgenService;
/**
* 회원 엑셀파일 맵핑
*/
@SuppressWarnings("deprecation")
@Override
public Object mappingColumn(HSSFRow row) throws Exception {
HSSFCell cell2 = row.getCell((short) 2);
HSSFCell cell3 = row.getCell((short) 3);
HSSFCell cell4 = row.getCell((short) 4);
HSSFCell cell5 = row.getCell((short) 5);
String[] strBirth = EgovExcelUtil.getValue(cell5).trim().split("\\.");
MberManageVO vo = new MberManageVO();
vo.setMberNm(EgovExcelUtil.getValue(cell2).trim());
String uniqId = idgenService.getNextStringId();
vo.setUniqId(uniqId);
vo.setMberId(uniqId);
vo.setPassword(EgovFileScrty.encryptPassword(uniqId));
if ("남".equals(EgovExcelUtil.getValue(cell4).trim()))
{
vo.setSexdstnCode("M");
}
else
{
vo.setSexdstnCode("F");
}
vo.setByear(strBirth[0]);
vo.setBmonth(strBirth[1]);
vo.setBday(strBirth[2]);
vo.setMberSttus("P");
vo.setGroupId("GROUP_00000000000000");
return vo;
}
}
이렇게 만들었습니다.
그런데 String uniqId = idgenService.getNextStringId(); 이 부분에서 java.lang.NullPointerException 에러가 나는데 이것을 다른걸로 하면 디비에 입력이 잘됩니다.
이 부분에서 왜 이런 에러가 나는지 알수가 없네여.
xml설정은
<bean id="excelMberService" class="egovframework.rte.fdl.excel.impl.EgovExcelServiceImpl">
<property name="propertyPath" value="excelInfo.xml" />
<property name="mapClass" value="egovframework.com.uss.umt.service.impl.EgovExcelMberMapping" />
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>
이렇게 하고 mapClass를
public class EgovExcelMberMapping extends EgovExcelMapping {
/** egovUsrCnfrmIdGnrService */
@Resource(name="egovUsrCnfrmIdGnrService")
private EgovIdGnrService idgenService;
/**
* 회원 엑셀파일 맵핑
*/
@SuppressWarnings("deprecation")
@Override
public Object mappingColumn(HSSFRow row) throws Exception {
HSSFCell cell2 = row.getCell((short) 2);
HSSFCell cell3 = row.getCell((short) 3);
HSSFCell cell4 = row.getCell((short) 4);
HSSFCell cell5 = row.getCell((short) 5);
String[] strBirth = EgovExcelUtil.getValue(cell5).trim().split("\\.");
MberManageVO vo = new MberManageVO();
vo.setMberNm(EgovExcelUtil.getValue(cell2).trim());
String uniqId = idgenService.getNextStringId();
vo.setUniqId(uniqId);
vo.setMberId(uniqId);
vo.setPassword(EgovFileScrty.encryptPassword(uniqId));
if ("남".equals(EgovExcelUtil.getValue(cell4).trim()))
{
vo.setSexdstnCode("M");
}
else
{
vo.setSexdstnCode("F");
}
vo.setByear(strBirth[0]);
vo.setBmonth(strBirth[1]);
vo.setBday(strBirth[2]);
vo.setMberSttus("P");
vo.setGroupId("GROUP_00000000000000");
return vo;
}
}
이렇게 만들었습니다.
그런데 String uniqId = idgenService.getNextStringId(); 이 부분에서 java.lang.NullPointerException 에러가 나는데 이것을 다른걸로 하면 디비에 입력이 잘됩니다.
이 부분에서 왜 이런 에러가 나는지 알수가 없네여.
A
안녕하세요.. 서용기님..
egovUsrCnfrmIdGnrService로 정의된 EgovIdGnrService가 필요합니다.
저희 가이드의 ID Gen. 서비스 부분 (http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation) 중.. Sequence Id Generation Service 항목 또는 Table Id Generation Service 항목을 확인해 보시기 바랍니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
egovUsrCnfrmIdGnrService로 정의된 EgovIdGnrService가 필요합니다.
저희 가이드의 ID Gen. 서비스 부분 (http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation) 중.. Sequence Id Generation Service 항목 또는 Table Id Generation Service 항목을 확인해 보시기 바랍니다.
그럼.. 즐거운 하루되십시오.
감사합니다.