站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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就抛出异常了



确实和楼上说的一样啊 我只赋值了一次


唉 还得努力学习啊 谢谢大家了 节贴


↑返回目录
前一篇: jsp接受的参数过大,导致接受速度慢,如何解决?
后一篇: 60分求,MyEclipse 5.0 安装后eclipse无法新建任何一项目,文件。