Java spring-MVC-jsp-foreach
计算方法从下面的列表中获取两个参数,Java spring-MVC-jsp-foreach,java,jsp,spring-mvc,Java,Jsp,Spring Mvc,计算方法从下面的列表中获取两个参数,sessionUser.getUserId()和user.getUserId() 我想显示这个方法的结果,该方法为jsp中的每个用户返回一个字符串值。我使用c:foreach在jsp页面中显示用户 我该怎么做 User sessionUser=(User)request.getSession(true).getAttribute("user"); List<User> users=groupService.getUserGroup(group);
sessionUser.getUserId()
和user.getUserId()
我想显示这个方法的结果,该方法为jsp中的每个用户返回一个字符串值。我使用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()));
}
User sessionUser=(用户)request.getSession(true.getAttribute(“用户”);
List users=groupService.getUserGroup(组);
model.addAttribute(“用户”,用户);
for(用户:用户){
model.addAttribute(“结果”,
calculatesilliarity.calculate(sessionUser.getUserId(),user.getUserId());
}
听起来你在找一个合适的工作
Map userMap=newhashmap();
for(用户:用户){
userMap.put(user,calculatesilliarity.calculate(sessionUser.getUserId(),user.getUserId());
}
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>
用户ID:
相似性:
从何处获取user
对象,是否要迭代model.addAttribute中的users
(“users”,users)
并为每个用户调用计算
方法或其他什么?您的问题不清楚。抱歉,我在发布代码时出错,我想为用户列表中的每个用户调用计算方法,并通过c:foreach显示用户数据,以及计算方法的结果
<c:forEach var="entry" items="${userMap}">
User ID: <c:out value="${entry.key.userId}"/>
Similarity: <c:out value="${entry.value}"/>
</c:forEach>