码迷,mamicode.com
首页 > Web开发 > 详细

jsp标签${fn:contains()}遇到问题记录

时间:2019-08-21 12:10:56      阅读:151      评论:0      收藏:0      [点我收藏+]

标签: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>

 

jsp标签${fn:contains()}遇到问题记录

标签:lis   tco   实现   jsp页面   子集   style   jsp   没有   contain   

原文地址:https://www.cnblogs.com/thinkingandworkinghard/p/11387360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!