如何使用jstl获取HashMap的大小

cod*_*247 15 java jsp jstl

有没有办法使用JSTL获取Map的大小?我尝试使用$ {myMap.size},但它不起作用..

cod*_*247 29

得到了解决方案:使用jstl函数.

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
Run Code Online (Sandbox Code Playgroud)

然后使用这样:

  <c:if test="${fn:length(myMap) > 1 }">
Run Code Online (Sandbox Code Playgroud)


The*_*LeR 11

${myMap.size}
Run Code Online (Sandbox Code Playgroud)

因为它被EL解析器转换为myMap.getSize()而无法正常工作.

尝试:

${myMap.size()}
Run Code Online (Sandbox Code Playgroud)

它应该工作.

  • 但是$ {myMap.size()}在起作用。在EL中,将{{myMap.size}转换为myMap.getSize()! (2认同)

Qwe*_*rky 7

JSTL长度函数适用于Collection但不确定它是否适用于a Map.也许值得尝试一下.