첨부파일 목록 조회의 param부분에 값이 안들어와요
- 작성자 :
- 이*현
- 작성일 :
- 2013-07-19 10:42:12
- 조회수 :
- 1,590
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
첨부파일 등록을 만들어 상세페이지에서 등록된 파일을 볼수있게 하려고 하는데
컨트롤 단 :::
String atchFileId = (String)commandMap.get("param_atchFileId");
fileVO.setAtchFileId(atchFileId);
List<FileVO> result = boardService.selectFileInfs(fileVO);
atchFileId에 값이 안들어고오요 param_atchFileId 이부분이 잘 이해가 안됩니다 이것을 선언해서 jsp화면단에 불러오면 값이 넘거가는건가요??
jsp단:::
<c:import url="/system/bbs/selectFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${result.atchFileId}" />
</c:import>
여기서 rusult 는 컨트롤단에서 model.addAttribute("fileList", result);에서 가져오는 result인가요??
그리고 실행하면
File "/WEB-INF/jsp/egovframework/rte/cmmn/bizError.jsp" not found
에러가 뜸니다 ㅠ.ㅠ
또 param_ 이것은 atchFileId만 가능한가요 아님 fileVO에 인자값들 아무거나 사용할수있는건가요/??
첨부파일 상세에 대해 자세히 알고싶습니다.
컨트롤 단 :::
String atchFileId = (String)commandMap.get("param_atchFileId");
fileVO.setAtchFileId(atchFileId);
List<FileVO> result = boardService.selectFileInfs(fileVO);
atchFileId에 값이 안들어고오요 param_atchFileId 이부분이 잘 이해가 안됩니다 이것을 선언해서 jsp화면단에 불러오면 값이 넘거가는건가요??
jsp단:::
<c:import url="/system/bbs/selectFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${result.atchFileId}" />
</c:import>
여기서 rusult 는 컨트롤단에서 model.addAttribute("fileList", result);에서 가져오는 result인가요??
그리고 실행하면
File "/WEB-INF/jsp/egovframework/rte/cmmn/bizError.jsp" not found
에러가 뜸니다 ㅠ.ㅠ
또 param_ 이것은 atchFileId만 가능한가요 아님 fileVO에 인자값들 아무거나 사용할수있는건가요/??
첨부파일 상세에 대해 자세히 알고싶습니다.
A
안녕하세요. 이정현님.
우선, Controller 부분에 param_atchFileId가 넘어오지 않는 이유는 다음과 같이 CommandMapArgumentResolver가 등록되어 있지 않으신 경우입니다.
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.CommandMapArgumentResolver"/>
</list>
</property>
</bean>
위 설정이 DispatcherServlet에 지정된 contextConfigLocation 위치 설정 xml 상에 있는지 확인해 보시면 되실 것 같습니다.
없으시면 추가하시면 되실 것 같습니다.
JSP에서는 정상적으로 param_atchFileId 파라미터를 넘기고 계신거구요.
result는 말씀하신 것 처럼 model에 넘어온 fileList가 아니라 <c:import가 있는 jsp를 호출한 Controller 상에 "result"로 넘겨진 데이터입니다. (게시판 자체 정보들)
마지막으로 "/WEB-INF/jsp/egovframework/rte/cmmn/bizError.jsp" 파일을 찾는 것은 실행환경 예제의 설정이 남아 있으신 것 같습니다. cmmn/bizError 로 지정된 정보를 찾으셔서 가지고 계신 오류 페이지로 지정하시면 되실 것 같습니다.
이 설정은 "SimpleMappingExceptionResolver"로 전체 XML을 검색해 보시면 찾으실 수 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
우선, Controller 부분에 param_atchFileId가 넘어오지 않는 이유는 다음과 같이 CommandMapArgumentResolver가 등록되어 있지 않으신 경우입니다.
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="egovframework.rte.ptl.mvc.bind.CommandMapArgumentResolver"/>
</list>
</property>
</bean>
위 설정이 DispatcherServlet에 지정된 contextConfigLocation 위치 설정 xml 상에 있는지 확인해 보시면 되실 것 같습니다.
없으시면 추가하시면 되실 것 같습니다.
JSP에서는 정상적으로 param_atchFileId 파라미터를 넘기고 계신거구요.
result는 말씀하신 것 처럼 model에 넘어온 fileList가 아니라 <c:import가 있는 jsp를 호출한 Controller 상에 "result"로 넘겨진 데이터입니다. (게시판 자체 정보들)
마지막으로 "/WEB-INF/jsp/egovframework/rte/cmmn/bizError.jsp" 파일을 찾는 것은 실행환경 예제의 설정이 남아 있으신 것 같습니다. cmmn/bizError 로 지정된 정보를 찾으셔서 가지고 계신 오류 페이지로 지정하시면 되실 것 같습니다.
이 설정은 "SimpleMappingExceptionResolver"로 전체 XML을 검색해 보시면 찾으실 수 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.