测试的时候遇到一个问题:
<c:out value="${fn:endsWith('helle','e') }"></c:out>
<c:out value="${fn:endsWith('hhlle','e') }"></c:out>
访问的时候显示 false true 。 为什么啊啊????
public static boolean endsWith(String input, String substring) { if (input == null) input = ""; if (substring == null) substring = ""; int index = input.indexOf(substring);//此处应该是lastIndexOf if (index == -1) return false; if (index == 0 && substring.length() == 0) return true; return (index == input.length() - substring.length());}
以上是JSTL的endsWith的源码,可以看出存在一些bug
http://stackoverflow.com/questions/16750540/jstl-bug-in-function-endswith