【发布时间】:2011-02-18 16:18:15
【问题描述】:
此代码在 servlet 中工作:
PicasawebService service = new PicasawebService("Picasa test");
PicasawebClient picasaClient = new PicasawebClient(service);
List<AlbumEntry> albums = picasaClient.getAlbums("cgcmh1@gmail.com");
for(AlbumEntry album: albums){
resp.getWriter().println(album.getTitle().getPlainText());
List<PhotoEntry> photos = picasaClient.getPhotos(album);
req.setAttribute("photos", photos);
}
所以我尝试使用model.addAttribute(下)而不是req.setAttribute(上)将它放入Spring控制器:
PicasawebService service = new PicasawebService("Picasa test");
PicasawebClient picasaClient = new PicasawebClient(service);
List<AlbumEntry> albums = picasaClient.getAlbums("cgcmh1@gmail.com");
for (AlbumEntry album : albums){
logger.warn("albums:" + album.getTitle().getPlainText());
List<PhotoEntry> photos = picasaClient.getPhotos(album);
model.addAttribute("photos", photos);
}
但是,Spring 代码无法在 Picasa 中找到任何相册,而 servlet 代码可以成功找到它们。
有人知道为什么会这样吗?
在这两种情况下,他们都使用this version of the PicasawebClient 和this version of the PicasawebService。
【问题讨论】:
-
你的 JSP 是什么样的?你的 Spring 配置是什么样的?
标签: java spring spring-mvc gdata picasa