繁体   English   中英

Spring MVC JSP foreach

[英]spring MVC jsp foreach

从下面的列表中,calculate方法采用两个参数sessionUser.getUserId()user.getUserId()

我想显示此方法的结果,该方法为jsp中的每个用户返回一个String值。 我使用c:foreach在jsp页面中显示用户。

我怎样才能做到这一点?

User sessionUser=(User)request.getSession(true).getAttribute("user");
List<User> users=groupService.getUserGroup(group); 
model.addAttribute("users",users);
for(User user:users){
model.addAttribute("result",
   calculateSililarity.calculate(sessionUser.getUserId(), user.getUserId()));
}

听起来您正在寻找地图

Map<User, String> userMap = new HashMap<User, String>();

for (User user : users) {
    userMap.put(user, calculateSililarity.calculate(sessionUser.getUserId(), user.getUserId()));
}

model.addAttribute("userMap", userMap);

在您的JSP中,您将按以下方式遍历地图。

<c:forEach var="entry" items="${userMap}">
    User ID: <c:out value="${entry.key.userId}"/>
    Similarity: <c:out value="${entry.value}"/>
</c:forEach>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM