gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:14 24 4
gpt4 key购买 nike

有没有办法在 JSP 中调用 java.util.Map.contains() 方法,其中 Map 是 bean 的属性。

最佳答案

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

以上内容适用于 JSP 2.2 或更高版本。如果您使用的是 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")}

关于JSP 中的 java.util.Map.contains() 方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com