字符串处理问题
代码如下:
<%
List Form_deflist = (List) request.getAttribute("Form_deflist");
%>
<table width="100%" border="1" cellpadding="3" cellspacing="0"
bordercolor="#000000" class="cpx12hei" bordercolordark="#FFFFFF">
<tr >
<td width="23%" align="right" bgcolor="EFFDFF">填表优先级:</td>
<td height="23" bgcolor="#FFFFFF">请选择填表优先级:</td>
</tr>
<%
out.println( request.getParameter("write_pri")) ;
String write_pri=request.getParameter("write_pri");
int write_pri1= write_pri.length();
int write_pri2= (write_pri1+1)/2;
if (Form_deflist.size() > 0) {
HashMap hm = new HashMap();
for (int i = 0; i < Form_deflist.size(); i++) {
hm = (HashMap) Form_deflist.get(i);
if (!write_pri.equals("") || !write_pri.equals(null)){
if (write_pri.substring(0,1).equals(String.valueOf(i+1)) ){
if (!write_pri.substring(2,write_pri1).equals("")){
write_pri=write_pri.substring(2,write_pri1);
out.println("write_pri: "+ write_pri.substring(11,write_pri1)) ;
}else {
write_pri="";
}
%>
<tr>
<td width="23%"> <td height="23" bgcolor="#FFFFFF"><INPUT TYPE="CHECKBOX" NAME="write_pri" VALUE="write_pri" checked=true><%=hm.get("form_name")%></td></td>
</tr>
<%
}else { %>
<tr>
<td width="23%"> <td height="23" bgcolor="#FFFFFF"><INPUT TYPE="CHECKBOX" NAME="write_pri" VALUE="write_pri" ><%=hm.get("form_name")%></td></td>
</tr>
<%
}
}
}
}
%>
-----------------------------------------------
out.println( request.getParameter("write_pri")) ;传值显示:1,2,3,4,5,6
再跳到该页tomcat提示:org.apache.jasper.JasperException: String index out of range: 11