在jsp中用substring方法怎麼運行不了?
<table   border= "2 ">  
  <%	 
 	while(rs.next()){ 
                         out.print( " <tr>  "); 
                         for(int   i=1;i <count;i++) 
                         	out.println( " <td>  "+rs.getString(i).substring(0,10)+ " </td>  "); 
                         out.print( " </tr>  "); 
 	} 
 %>  
  </table>  
 為什麼運行時說第六行有錯誤,把.substring(0,10)去掉就可以? 
------解决方案--------------------for(int i=1;i <count;i++) 
 { 
 String str = rs.getString(i); 
 out.println( " <td>  "+(str==null||str.length <10)?str:str.substring(0,10)+ " </td>  "); 
 } 
------解决方案--------------------判断是否为空或长度是否大于10   
 str  =  rs.getString(i);   
 str=str!=null?str: " "; 
 if(str.length() <10) 
    out.println( " <td>  "+str+ " </td>  "); 
 else 
    out.println( " <td>  "+str.substring(0,10)+ " </td>  ");