先说下业务场景,查询界面,字段通过循环list展示出来,但是其中有一个字段为最后操作人的id,需要转换成其对应的名称。
页面代码:
<c:forEach items="${serviceList }" var="service" varStatus="status">
<tr>
<td>
<c:forEach items="${nameMap }" var="map">
<c:if test="${map.key eq service.lastUpdUser }">${map.value }</c:if>
</c:forEach>
</td>
</tr>
</c:forEach>
后台代码如下:
for(Service s:serviceList){
if(null != s.getLastUpdUser() && !"".equals(s.getLastUpdUser())){
User user = new User();
user.setId(s.getLastUpdUser());
List<User> userList = userServiceImpl.getUserList(user);
if(null != userList && userList.size()>0){
String name = userList.get(0).getLastName()+userList.get(0).getFirstName();
map.put(user.getId().toString(), name);
}
}
request.setAttribute("nameMap", map);
}