是这样的:
我页面上有一参数number,当他为空时不做处理。
页面上number和Ids都是string[],
<input type="hidden" name="number" >
<input type="hidden" name="Ids" value="<%=id%>">
通过这个id来修改一条记录
在DAO中实现方法
String[] ids = eventRequest.getIds();
String[] number = eventRequest.getNumber();
            try {
                 for (int i = 0; i < ids.length; i++) {  
                 if(number[i]!=""){                               
                PreparedStatement pstmt = dm.prepareStatement("update aaa set            number=?,statusflag=? where id=?");
                pstmt.setString(1, number[i]);
                pstmt.setString(2, "1");
                pstmt.setString(3, ids[i]);   
                pstmt.executeUpdate();    
                 }
}catch (SQLException ex) {
                System.out.println("业务操作异常," + ex.getMessage());
                throw new SQLException(ex.getMessage());            } }
              问题是不管我有没有输入数字,他都执行  executeUpdate();  不明白我不是加了条件的么if(number[i]!="")????请师父看下