java,关于复选框的问题

2025-02-25 11:49:01
推荐回答(4个)
回答1:

呵呵
傻!!

收费项目:开户费
漫游费 押金
入网费 选号费




//首先将 5个checkbox的name 都设置成一样

//然后再取选中的值
String C[] =request.getParametervalues("C");

String sql="select * from TCharge where TCharge_Code in (";
for(int i=0;i{
if(i!= C.length-1)
sql+="'"C[i]+"'"+",";
else
sql+="'"C[i]+"'"+")";
}

//呵呵 这样就可以了

回答2:

String sql="select * from TCharge where TCharge_Code = '"+C1+"' or TCharge_Code='"+C2+"' or TCharge_Code"+C3+"' or TCharge_Code='"+C4+"' or TCharge_Code = '"+C5+"'";
像你这种用了多个or 的情况就可以改成 where XX in ('a','b','c','d')的这样子更好看
改成
String wheresql="";
if(C1 != null) {
wheresql= wheresql+ "'"+C1+"'" +",";
}
if(C2 != null) {
wheresql= wheresql+ "'"+C2+"'" +",";
}
//**********后面的如同,省掉

if(!wheresql..trim().equals("")){ //如果有条件存在.去掉最后一个逗号
wheresql = wheresql.subStiing(0,wheresql.length-1);
}
String sql = "select * from TCharge where TCharge_Code in ("+ wheresql +")";

回答3:

有很多种方式的

提供一种 接收的c1到c5进行是否为空判断,如果为空则用一个变量替代这个空值。

回答4:

弄个if语句判断一下就可以了吧