2011-02-17 7 views
0

이 코드는 서블릿에서 작동합니다.같은 코드가 서블릿에서 작동하지만 스프링 컨트롤러에서는 작동하지 않는 이유는 무엇입니까?

PicasawebService service = new PicasawebService("Picasa test"); 
PicasawebClient picasaClient = new PicasawebClient(service); 
List<AlbumEntry> albums = picasaClient.getAlbums("[email protected]"); 
for(AlbumEntry album: albums){ 
    resp.getWriter().println(album.getTitle().getPlainText()); 
    List<PhotoEntry> photos = picasaClient.getPhotos(album); 
    req.setAttribute("photos", photos); 
} 

그래서 model.addAttribute (아래) 대신 model.addAttribute (위)를 사용하여 스프링 컨트롤러에 넣었습니다.

PicasawebService service = new PicasawebService("Picasa test"); 
PicasawebClient picasaClient = new PicasawebClient(service); 
List<AlbumEntry> albums = picasaClient.getAlbums("[email protected]"); 
for (AlbumEntry album : albums){ 
    logger.warn("albums:" + album.getTitle().getPlainText()); 
    List<PhotoEntry> photos = picasaClient.getPhotos(album); 
    model.addAttribute("photos", photos); 
} 

그러나 Spring 코드는 실패합니다. 서블릿 코드가 Picasa에서 성공적으로 찾은 동안 Picasa에서 앨범을 찾을 수 있습니다.

누구나 이것이 왜 그런지 알 수 있습니까?

두 경우 모두 this version of the PicasawebClientthis version of the PicasawebService을 사용하고 있습니다.

+0

JSP는 어떻게 생겼는가? Spring 설정은 어떻게 생겼습니까? – skaffman

답변

0
model.addAttribute("photos", photos); 

각 반복에지도의 photos 속성을 무시합니다, 그래서 당신은 마지막 앨범에 액세스 할 수 있습니다.

관련 문제