是这样的:
我页面上有一参数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]!="")????请师父看下
我页面上有一参数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]!="")????请师父看下
解决方案 »
- 关于服务端的动态性的验证,有点难度...
- 关于文本替换
- JSP能否做到树形表格效果,注:不是树形菜单哦
- 求助---解决转码中的中文乱码
- 小弟新学网页制作,请哪么大哥,介绍一下学习的步骤
- 想用applet做个上传客户端机器已知文件的程序,不知如何做,那位兄弟有共享代码!
- NullPointerException??马上结贴!!
- ERX后缀名的文件是什么东西,用什么可以打开
- 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
- el表达式需要jar包么
- 这个异常怎么解决啊?望高手指教!
- 大家好,请教那位有struts学习资料包括配置及实例详解,能让我这个初学者看懂就行,多谢谢
if(number[i]!=NULL && !number[i].equals("") )
用这样,因为字符串的比较不能直接用==
"".equals(number[i])