jsp以表单复选框提交的值为条件查询数据库,语句怎么写!

我做了一个表单,有复选框,当提交出复选框的值以后,要以此为条件来查询数据库,因为复选框提交的值是一个数组,所以不知道能不能运用在条件语句里面,如果不能有什么办法解决这个问... 我做了一个表单,有复选框,当提交出复选框的值以后,要以此为条件来查询数据库,因为复选框提交的值是一个数组,所以不知道能不能运用在条件语句里面,如果不能有什么办法解决这个问题。
各位高手,如果知道直接写下来,或是留下您的QQ号,我愿拜师。
展开
 我来答
lonelybat
推荐于2016-01-11 · TA获得超过186个赞
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
不知道你要实现怎样的查询
我给你提供一个同样的例子参考一下吧:
1:先接受复选框的参数(假设得到的是一组id)String ID[]=request.getParameterValues("参数")
2:声明一个String SID="";
判断ID的length:
if(ID.length>0)
{
for(int i=0;i<ID.length;i++){
SID=SID+ID[i]+",";
}//得到了想要的SID,即:从复选框得到的所有参数的值用逗号相连
SID=SID.substring(0,SID.length()-1);//去掉SID中的最后一个逗号
String sql="select * From 表 Where ID in("+SID+")";
这里运用列表查询条件 in(SID)这样复选框被选中的参数就可以用做sql查询的条件了即:select * From 表 Where ID in(ID1,ID2,ID3,ID4...)在in集合中的ID做为条件,匹配记录全被选出,这样就可以得到一个ResultSet 然后取出你想要的值就可以了。

}
回答的挺乱,不知道对你有帮助没!
文旭乌孙昊英
2020-04-24 · TA获得超过3700个赞
知道大有可为答主
回答量:3071
采纳率:30%
帮助的人:197万
展开全部
比如:
//e.getid是从数据库里面查出得id值作为checkbox的
value值!
然后可以到跳转的页面(如果跳转到当前页面也是一样):
因为checkbox都是循环出来的
所有取出来得值都是一个数组:最好用string
类型的数组来接收:
string
[
]
=request.getparametervalues("ck");//括号里面是checkbox的名字
这样就取到所有的checkbox值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔睿好0fu
2007-05-30 · TA获得超过2920个赞
知道大有可为答主
回答量:2607
采纳率:0%
帮助的人:1907万
展开全部
针对你的问题我回答一下.
你使用了3条方案,思路是正确的.
但要注意两点:
1,2,3条不能同时使用

其中第2条是必须的.
也就是说你使用1,2条或者使用2,3条.
但使用2,3条的话必须添加一条语句,response.set...("GBK"),单词记不清楚了,你在编译器中一点就出来了,作用是设置response的编码为GBK,记得处理异常.

还有Tomcat的文件不能随便更改,否则也可能出现中文乱码.

基本上就这些了,用structs的话还有要注意的,不过不在本问题讨论的范围了.
回答者:ziyelan119 - 秀才 二级 11-19 13:49
评价已经被关闭 目前有 0 个人评价

50% (0) 不好
50% (0)

其他回答共 1 条
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>GBK</page-encoding>
<include-prelude>/header.jsp</include-prelude>
<include-coda>/footer.jsp</include-coda>
</jsp-property-group>
</jsp-config>
我一般用xml处理中文问题,感觉很好用列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanliang1217
2007-05-30 · TA获得超过460个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:399万
展开全部
可以,用for循环将复选框的选项获取出来不就行了
在用JSP代码来控制条件不就行了??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式