关于The function size must be used with a prefix when a default namespace is not specified错误的解决
这个错误一般是由tomcat版本导致的,测试在tomcat6版本中使用jstl标签:
${list.size() > 0} 是没有任何问题的。出问题的是tomcat7,解决方式也比较简单,就会使用fn标签来替代:
引入:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
讲size()方式更改为:
${fn:length(list) > 0}
其实造成问题的原因非常简单,list函数内不包含size()方法,经过测试可以解决问题。
还有一种方式是给list手动添加size()来提供给jstl标签来调用,未经测试。
另外:使用jetty7版本也会出现这样的问题,解决方式同样如上。
关于The function size must be used with a prefix when a default namespace is not specified错误的解决
https://www.lingyepro.com/archives/189