jsp中substring最常见的异常就是index越界。
以下列出来substring的常见下标越界异常:
public String substring(int beginIndex, int endIndex) {
if (beginIndex < 0) {
//下标越界错误
throw new StringIndexOutOfBoundsException(beginIndex);
}
if (endIndex > count) {
throw new StringIndexOutOfBoundsException(endIndex);
}
if (beginIndex > endIndex) {
throw new StringIndexOutOfBoundsException(endIndex - beginIndex);
}
return ((beginIndex == 0) && (endIndex == count)) ? this :
new String(offset + beginIndex, endIndex - beginIndex, value);
}
StringIndexOutOfBoundsException异常:
表索引为负或超出字符串大小,这属于String的异常
handleJspException异常:
这就是你JSP页面中的问题了,看它报错,是不是显示出具体的行数?
如果写成:
String str = "detailshowtopic";
String str1 = str.substring(0,5);
是绝对不会抛异常的
subString..一来这里大写错误,,S是小写。。
二来。。str长度可能小于16,就越界了。
看这个异常 StringIndexOutOfBoundsException异常 明显的是下标越界异常。
你先看看str.length()是多少。
只有substring
没有subString
大些错误