当前页面: 开发资料首页 → JSP 专题 → String index out of range: -1
String index out of range: -1
摘要: String index out of range: -1
String index out of range: -1
是怎么回事啊
谢谢
各位帮忙看看 我初学
数组长度越界啊 你把代码帖出来 帮你改改
<select name="RiZhi_line_no" style="width:100px;_width:100px">
<option value="">--请选择--</option>
<%
//Connection conn = DBCaoZuo.getConn();
//String sql = "select distinct line_no from TM_LINE_USER_POPEDOM ";
//ResultSet rs = DBCaoZuo.query(sql);
if(AllLine_no!=null)
{
AllLine_no = "";
}
while (rs.next()) {
AllLine_no = AllLine_no + rs.getString("line_no")+ ",";
%>
<option value="<%=rs.getString("line_no")%>"><%=rs.getString("line_no")%> </option>
<%}
//返回","在字串中最后一次出现的位置
int Line_no_end = AllLine_no.lastIndexOf(",");
//去掉字串AllLine_no最后的逗号
AllLine_no = AllLine_no.substring(0,Line_no_end);
%>
<option value="<%=AllLine_no%>"><%=AllLine_no%></option>
</select>
<select name="RiZhi_op_no" style="width:100px;_width:100px">
<option value="">--请选择--</option>
<%
//Connection conn = DBCaoZuo.getConn();
//String sql = "select distinct op_no from TM_LINE_USER_POPEDOM ";
//ResultSet rs = DBCaoZuo.query(sql);
if(Allop_no!=null)
{
Allop_no ="";
}
while (rs.next()) {
Allop_no = Allop_no + rs.getString("op_no")+ ",";
%>
<option value="<%=rs.getString("op_no")%>"><%=rs.getString("op_no")%> </option>
<%}
//返回","在字串中最后一次出现的位置
int op_no_end = Allop_no.lastIndexOf(",");
//去掉字串AllLine_no最后的逗号
Allop_no = Allop_no.substring(0,op_no_end);
%>
<option value="<%=Allop_no%>"><%=Allop_no%></option>
</select>
这两个下拉框 每一个单独执行时都没错
可两个时就抱错了
不知道怎么回事
你的rs赋值只有一次吗?
while(rs.next())却运行两次
int Line_no_end = AllLine_no.lastIndexOf(",");
int op_no_end = Allop_no.lastIndexOf(",");//这个Allop_no应该是没有","
两句运行后判断一下是否是-1
否则下面的substring就抛出异常了
确实和楼上说的一样啊 我只赋值了一次
唉 还得努力学习啊 谢谢大家了 节贴