먼저 간략하게 질문을 정리해 보자면 Ajax를 통해 서버단에서 재 정의한 session 객체를 view 페이지에서
다시 읽어도 변경된 session 정보를 반영할 수 없다는 것입니다.
자세히 설명 드리자면, 우선 저는 spring3+hibernate로 소규모 웹 애플리케이션을 만들고 있습니다.
질문드릴 기능은 jfreechart로 구현한 그래프 정보를 객체 (ImageHotSpot: String imageName,
String imageURL, String imageMap, JFreechart chart, ChartRenderingInfo
map, String filePath)로 만들어 리스트로 보여 줍니다.
View 페이지에서 user가 그래프 크기를 바꿀 수 있는데
150%로 확대해 보기를 클릭하면 Ajax를 이용해 서버에서 session에 저장된 ImageHotSpot 객체 리스트를 불러
와
각가의 그래프를 확대해 imagefile로 저장합니다.
fileName = ServletUtilities.saveChartAsPNG(Chart, (int)graphSize,
info, session) 이렇게 새로 chart 이미지를
만들어 session.setAttribute("graphImageList", resultGraphImageList); 바뀐 그래
프 정보 객테를 저장합니다.
이렇게 xmlHttp.status == 200 일 때 새로이 graphImageList를 불러도 이전 그대로의 image만 보
여 집니다.
document.location.reload() 후에 <c:forEach 로 추출해도 새로 바뀐 session 객체의 이미지들
은 반영 안됩니다.
해결 방법이 있을 까요??
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.