加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中的java.util.Map.contains()方法调用

发布时间:2020-12-15 05:23:09 所属栏目:Java 来源:网络整理
导读:有没有办法在JSP中调用 java.util.Map.contains()方法,其中Map是bean的属性. 解决方法 ${fooBean.fooMap.containsValue("baz")} 以上内容适用于JSP 2.2或更高版本.如果您使用的是pre-JSP 2.2容器(例如Java EE 5),那么EL函数可能是更好的解决方案. 静态Java方
有没有办法在JSP中调用 java.util.Map.contains()方法,其中Map是bean的属性.

解决方法

${fooBean.fooMap.containsValue("baz")}

以上内容适用于JSP 2.2或更高版本.如果您使用的是pre-JSP 2.2容器(例如Java EE 5),那么EL函数可能是更好的解决方案.

静态Java方法:

package contains;
import java.util.Map;
public class Maps {
    public static boolean containsValue(Map<?,?> map,Object value) {
        return map.containsValue(value);
    }
}

文件WEB-INF / tlds / maps.tld:

<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.1"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd">
  <tlib-version>1.0</tlib-version>
  <short-name>maps</short-name>
  <uri>/WEB-INF/tlds/maps</uri>
   <function>
    <description>Returns true if the value is contained</description>
    <name>containsValue</name>
    <function-class>contains.Maps</function-class>
    <function-signature>
      boolean containsValue(java.util.Map,java.lang.Object)
    </function-signature>
  </function>
</taglib>

用法:

<%@taglib prefix="maps" uri="/WEB-INF/tlds/maps" %>
...
${maps:containsValue(fooBean.fooMap,"baz")}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读