jsp以表单复选框提交的值为条件查询数据库,语句怎么写!
我做了一个表单,有复选框,当提交出复选框的值以后,要以此为条件来查询数据库,因为复选框提交的值是一个数组,所以不知道能不能运用在条件语句里面,如果不能有什么办法解决这个问...
我做了一个表单,有复选框,当提交出复选框的值以后,要以此为条件来查询数据库,因为复选框提交的值是一个数组,所以不知道能不能运用在条件语句里面,如果不能有什么办法解决这个问题。
各位高手,如果知道直接写下来,或是留下您的QQ号,我愿拜师。 展开
各位高手,如果知道直接写下来,或是留下您的QQ号,我愿拜师。 展开
4个回答
展开全部
不知道你要实现怎样的查询
我给你提供一个同样的例子参考一下吧:
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 然后取出你想要的值就可以了。
}
回答的挺乱,不知道对你有帮助没!
我给你提供一个同样的例子参考一下吧:
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 然后取出你想要的值就可以了。
}
回答的挺乱,不知道对你有帮助没!
展开全部
比如:
//e.getid是从数据库里面查出得id值作为checkbox的
value值!
然后可以到跳转的页面(如果跳转到当前页面也是一样):
因为checkbox都是循环出来的
所有取出来得值都是一个数组:最好用string
类型的数组来接收:
string
[
]
=request.getparametervalues("ck");//括号里面是checkbox的名字
这样就取到所有的checkbox值了
//e.getid是从数据库里面查出得id值作为checkbox的
value值!
然后可以到跳转的页面(如果跳转到当前页面也是一样):
因为checkbox都是循环出来的
所有取出来得值都是一个数组:最好用string
类型的数组来接收:
string
[
]
=request.getparametervalues("ck");//括号里面是checkbox的名字
这样就取到所有的checkbox值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
针对你的问题我回答一下.
你使用了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处理中文问题,感觉很好用列
你使用了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处理中文问题,感觉很好用列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,用for循环将复选框的选项获取出来不就行了
在用JSP代码来控制条件不就行了??
在用JSP代码来控制条件不就行了??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询