이미지 게시판에 오류가 있는것 같아요.
- 작성자 :
- 박*석
- 작성일 :
- 2014-09-24 12:04:13
- 조회수 :
- 931
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
@RequestMapping("/cmm/fms/selectImageFileInfs.do")
요 메서드에 String atchFileId = (String)commandMap.get("atchFileId"); 이 부분 태우잖아요.
<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
<c:param name="atchFileId" value="${result.atchFileId}" />
</c:import>
요런 식으로 임포트 시키는데요.
atchFileId 요 파라메타가 계속 누적이되요.
그러니까 다시 말씀드리면
익명 이미지 게시판 테스트 중인데요. 게시글에 이미지를 첨부해서 올린뒤에 게시글 수정 버튼을 누를때 일부러 비밀번호를 틀리게 넣었는데요.
@RequestMapping("/cmm/fms/selectImageFileInfs.do")
요 컨트롤러에서 (String)commandMap.get("atchFileId"); 요 부분이 배열형태로 넘어가서 오류가 발생합니다.
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
at egovframework.com.cmm.web.EgovFileMngController.selectImageFileInfs(EgovFileMngController.java:157)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
....
중략
....
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
JAVA 단에서 포워드 시키면서 변수가 계속 누적되는거같아요.
요 메서드에 String atchFileId = (String)commandMap.get("atchFileId"); 이 부분 태우잖아요.
<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
<c:param name="atchFileId" value="${result.atchFileId}" />
</c:import>
요런 식으로 임포트 시키는데요.
atchFileId 요 파라메타가 계속 누적이되요.
그러니까 다시 말씀드리면
익명 이미지 게시판 테스트 중인데요. 게시글에 이미지를 첨부해서 올린뒤에 게시글 수정 버튼을 누를때 일부러 비밀번호를 틀리게 넣었는데요.
@RequestMapping("/cmm/fms/selectImageFileInfs.do")
요 컨트롤러에서 (String)commandMap.get("atchFileId"); 요 부분이 배열형태로 넘어가서 오류가 발생합니다.
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
at egovframework.com.cmm.web.EgovFileMngController.selectImageFileInfs(EgovFileMngController.java:157)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
....
중략
....
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
JAVA 단에서 포워드 시키면서 변수가 계속 누적되는거같아요.
A
안녕하세요. 박준석님.
현재 공통컴포넌트에서 제공하는 방식으로는 수정 시에는 "/cmm/fms/selectImageFileInfs.do"를 import하고 있지 않습니다. 대신 "/cmm/fms/selectFileInfsForUpdate.do"를 import하도록 되어 있는데, 지정된 result.atchFieldId 값도 파라미터에서 가져오는 것이 아니라, DB 상에 등록된 등록파일ID를 가져오기 때문에 String 배열 형태로 처리되진 않는 것이 정상입니다.
우선 호출되는 Controller 상에서 result 모델 값이 어떤 방식으로 가져왔는지 확인 부탁드리면, 실제 result 안에 atchFileId 값도 확인 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.
현재 공통컴포넌트에서 제공하는 방식으로는 수정 시에는 "/cmm/fms/selectImageFileInfs.do"를 import하고 있지 않습니다. 대신 "/cmm/fms/selectFileInfsForUpdate.do"를 import하도록 되어 있는데, 지정된 result.atchFieldId 값도 파라미터에서 가져오는 것이 아니라, DB 상에 등록된 등록파일ID를 가져오기 때문에 String 배열 형태로 처리되진 않는 것이 정상입니다.
우선 호출되는 Controller 상에서 result 모델 값이 어떤 방식으로 가져왔는지 확인 부탁드리면, 실제 result 안에 atchFileId 값도 확인 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.