标签:lis tco 实现 jsp页面 子集 style jsp 没有 contain
在jsp页面要实现这样一个功能,列表的某一列字段要显示的数据,是从后台的一个列表中获取的,数据库里面该列存储的方式是 类似 1,2,3 这样的 主键id数据。显示的时候要根据id显示名称,如果是多个 则要逗号分隔这种。
第一次是这样实现的:
<c:forEach var="cooperation" items="${cooperationTypeList}"> <c:if test="${fn:contains(entity.cooperationId,cooperation.id)}"> ${cooperation.cooperationName} </c:if> </c:forEach>
然而这样有个问题,比如我刚好list的值里面有一个是 15,而数据库里面存储了 1,5,那么就会显示 两个 。 这个应该是和contains有关。 只要包含他的一个子集就会全部显示。
然后想了想,似乎也没有好的处理方法。又重新在后台处理了下,将逗号分隔的值放在了一个list里面,之后再jsp里面进行两个foreach 进行判断。这样就好了
<c:forEach var="cooperation" items="${cooperationTypeList}"> <c:forEach var="listCooperation" items="${entity.listCooperationId}"> <c:if test="${cooperation.id==listCooperation}"> ${cooperation.cooperationName} </c:if> </c:forEach> </c:forEach>
标签:lis tco 实现 jsp页面 子集 style jsp 没有 contain
原文地址:https://www.cnblogs.com/thinkingandworkinghard/p/11387360.html