gpt4 book ai didi

java - 我将通过使用友元操作检索friendMemberList,但我总是有列表的最后一个成员?

转载 作者:行者123 更新时间:2023-12-01 05:22:03 25 4
gpt4 key购买 nike

@RequestMapping(value="/facebook/friendlist", method=RequestMethod.GET)
public String showFeed(Model model) {
List<Reference> friendLists = facebook.friendOperations().getFriendLists();
model.addAttribute("friendLists", friendLists);



//retourner les membres d'amis de la liste
for (int i =0; i< friendLists.size() ;i++) {
System.out.println(friendLists.size());
List<Reference> friendListMembers= facebook.friendOperations().getFriendListMembers(friendLists.get(i).getId());
model.addAttribute("friendListMembers", friendListMembers);
System.out.println(friendLists.get(i).getId());
System.out.println(friendListMembers);
}

我认为问题出在jsp页面上,怎么解决这个问题。提前致谢

最佳答案

您将覆盖模型中 friendListMembers 的值,因此只有 friendLists 数组中的最后一个条目的成员在 JSP 代码中可用。

模型中需要一个二维数组,键是好友列表 ID,值是该好友列表的成员数组

简单示例:

在你的java代码中:

ArrayList<String,List> allFriends = new ArrayList();

for (int i =0; i< friendLists.size() ;i++) {
String friendListId = friendLists.get(i).getId();
List<Reference> friendListMembers= facebook.friendOperations().getFriendListMembers(friendListId);
allFriends.add(friendListId, friendListMembers);
}
model.addAttribute("allFriends", allFriends);

在您的 JSP 代码中:

<c:forEach items="${allFriends}" var="list">
<c:forEach items="${list}" var="friend">
<c:out value="${friend.id}"/>:<c:out value="${friend.name}"/><br/>
</c:forEach>
<hr/>
</c:forEach>

注意,我还没有测试过这个,如果它在复制/粘贴时有效,我会感到惊讶,这只是一个让你走上正轨的想法

关于java - 我将通过使用友元操作检索friendMemberList,但我总是有列表的最后一个成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com