将JsonObject转换为照片

时间:2013-09-13 05:29:35

标签: java jsp facebook-graph-api facebook-fql

如果执行下面的编码,我将能够检索自己上传的照片。现在,我可以在servlet页面中检索src。但是,我无法在我的jsp页面中检索src。

1)是否可以将JsonObject转换为Photos对象类型,以便我可以检索“source”之类的信息?

2)或者我可以使用来自我的FqlQuery的queryResults实际检索我的jsp页面中的src?如果是这样,你可以引导我,因为我尝试了几种方法,但它只是声明我试图从JsonObject中检索无效属性。

String query = 
"SELECT pid, src, src_small, src_big, caption FROM photo WHERE owner=" + yourUid;

List<JsonObject> queryResults = 
facebookClient.executeFqlQuery(query, JsonObject.class);

//Doing the below will allow me to retrieve the src in servlet, however
//I want to store it in a list so I can retrieve it inside my jsp page
for(int i=0; i<queryResults.size(); i++)
{
    String photoUrl = queryResults.get(i).getString("src"); 
    // add your code to use photoUrl
}

在我的jsp页面中,我使用c标签循环并检索每张照片的src

<c:forEach items="${photosList}" var="photo">
    //I want to retrieve the src from the photosList
</c:forEach>

1 个答案:

答案 0 :(得分:0)

我想如果你能得到二进制源,那么在你的JSP for循环中有一个img标记,它位于servlet中的src,并传递给你唯一的id。

然后,这个servlet会回流字节。

<c:forEach items="${photosList}" var="photo">
//I want to retrieve the src from the photosList
  <img src='myservlet?pid=${photo.pid}'>
</c:forEach>