java.lang.StringIndexOutOfBoundsException: String index out of range: -1

myrl1023 2008-09-18 03:25:28
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /index.jsp:75

72: bordercolor="#3F96E3">
73:
74: <tr>
75: <td valign="top" style="text-justify :auto;"><jsp:include
76: page="/product/newproductinfo.jsp" /></td>
77: </tr>
78: </table>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.erp.fiter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:34)


root cause

org.apache.jasper.JasperException: Exception in JSP: /product/newproductinfo.jsp:74

71: color="Navy"><%=lt.get(i).getBuyNumber()%></font></div>
72: <div style="float:left;width:20%;line-height:20px;"><font
73: color="Navy"><%=lt.get(i).getUserIp().substring(0,
74: lt.get(i).getUserIp().lastIndexOf(","))
75: .replaceAll(",", "")%></font></div>
76: <div style="float:left; width:20%;line-height:20px;"><font
77: color="Navy"><%=lt.get(i).getReleaseDate()%></font></div>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:133)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.erp.fiter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:34)


root cause

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
java.lang.String.substring(String.java:1768)
org.apache.jsp.product.newproductinfo_jsp._jspService(org.apache.jsp.product.newproductinfo_jsp:147)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:133)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.erp.fiter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:34)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.15 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.15
...全文
285 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziming1019 2008-09-18
  • 打赏
  • 举报
回复
lt.get(i).getUserIp().lastIndexOf(",") 要是没有","的话会返回-1
substring(0,-1)会报错吧……
我不是大明 2008-09-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hebian001 的回复:]
74: lt.get(i).getUserIp().lastIndexOf(","))

lt.get(i).getUserIp(). 确定这里面有“,”


[/Quote]


同意
chjx1982 2008-09-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hebian001 的回复:]
74: lt.get(i).getUserIp().lastIndexOf(","))

lt.get(i).getUserIp(). 确定这里面有“,”
[/Quote]
打印出来瞧瞧。
hebian001 2008-09-18
  • 打赏
  • 举报
回复
74: lt.get(i).getUserIp().lastIndexOf(","))

lt.get(i).getUserIp(). 确定这里面有“,”

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧