このコードはサーブレットで機能します。
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
の代わりに (下)を使用して、Spring コントローラーに入れてみました。req.setAttribute
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 でアルバムを見つけることができませんが、サーブレット コードはアルバムを見つけることができます。
なぜこれが事実なのか誰にも分かりますか?
どちらの場合も、このバージョンの PicasawebClientとこのバージョンのPicasawebService を使用しています。