zoukankan      html  css  js  c++  java
  • jsp标签${fn:contains()}遇到问题记录

          在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>
  • 相关阅读:
    Java 流(Stream)、文件(File)和IO
    Java集合笔记
    希尔排序
    多线程
    查找算法
    快速排序
    leetcode题解58
    9.回文数
    SonarQube代码质量管理平台安装及使用
    用GitBlit 和 VS GitSourceControlProvider 搭建基于 Http(s) 的 Git 工作平台
  • 原文地址:https://www.cnblogs.com/thinkingandworkinghard/p/11387360.html
Copyright © 2011-2022 走看看