2013-09-13 4 views
0

Если вы выполните кодировку ниже, я смогу получить загруженные мной фотографии. Пока, я могу получить src на моей странице сервлета. Однако я не могу получить src на моей странице jsp.Преобразование JsonObject в фотографии

1) Можно ли преобразовать объект JsonObject в объект типа Photos, чтобы я мог получать информацию типа «источник»?

2) Или я действительно могу получить src внутри моей страницы jsp, используя queryResults из моего FqlQuery? Если да, можете ли вы вести меня, поскольку я пробовал несколько способов, но он просто утверждает, что я пытаюсь получить недопустимое свойство из 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:forEach items="${photosList}" var="photo"> 
    //I want to retrieve the src from the photosList 
</c:forEach> 

ответ

0

Я думаю, если вы можете получить двоичный источник, то в цикле JSP for есть тег img, где src в сервлете, передавая ему свой уникальный идентификатор.

Этот сервлет будет передавать обратно байты.

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

Я получаю следующее сообщение об ошибке ... 'javax.el.PropertyNotFoundException: Класс«com.restfb.json.JsonObject»не имеет свойство«pid'.' – Sky

+0

Поэтому я использовал переменную «pid» заключается в том, что он использовался в вашем запросе. Я даю вам решение, а не код. Я оставлю это вам. Если у вас больше проблем, создайте новый вопрос. –

Смежные вопросы