永发信息网

jsp 实现搜索功能时,在未提交关键字前或者为空时,显示所有的结果,form值提交到本页处理。

答案:3  悬赏:20  手机版
解决时间 2021-01-03 17:39
结果在提交前显示null,提交后没有任何问题。部分代码如下:
String sql1="select * from khxx;";
if(new String(request.getParameter("search").getBytes("ISO-8859-1"),"gb2312")!=null){
sql1="select * from khxx where KHDWMC like '%"+new String(request.getParameter("search").getBytes("ISO-8859-1"),"gb2312")+"%';";
}
ConnectionDB conn = new ConnectionDB();
Connection con = conn.connect();
Statement stmt = con.createStatement
ResultSet rs= stmt.executeQuery(sql1);
。。。。。。。《此处略》






客户名称

最佳答案
问题其实很简单,当equest.getParameter("search")为空时,request.getParameter("search").getBytes("ISO-8859-1")语句会报错的,所以只需将判定条件改为if(request.getParameter("search")!=null){
sql1="select * from khxx where KHDWMC like '%"+new String(request.getParameter("search").getBytes("ISO-8859-1"),"gb2312")+"%';";
}这样就可以了
全部回答
你只需要在写一个查询全部的Sql语句就可以了,在SQL语句那里做个判段,当f(new String(request.getParameter("search").getBytes("ISO-8859-1"),"gb2312")!=null)时,你执行你的s模糊查询语句,当他不为空时,你就执行查询全部的SQL语句。这样也就可以在初始的时候显示全部的信息。
if(new String(request.getParameter("search").getBytes("ISO-8859-1"),"gb2312")!=null){ sql1="select * from khxx where KHDWMC like '%"+new String(request.getParameter("search").getBytes("ISO-8859-1"),"gb2312")+"%';"; } 这一句有问题。 先获取参数的值,再转换编码,如果request.getParameter("search")为空,你再调用getbytes方法不是出错了?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数学问题。
淘宝供应商在哪里找到
巧猜谜语(各打一数学名词)(1)九,八,七
酒店西餐厅英文怎么说
阿杜的《天黑》歌词中“闭上眼睛就是天黑”受
根据拼音写汉字(4分)【小题1】斜阳里,想起
形容手脚快的词语
国内第一家搞同步盘是哪家公司?
单选题Theoldladyhas________.Shewillretu
"超人"在现实生活中存在吗?(哲学)
高考的出题人每年都不一样吗?
宝鸡到桂林有多少公里?
单选题下列人类活动,不合理的是A.营造“三北
600273被尾盘一分钟的大单砸中了,怎么办
m190s为什么打完电话后不能回到桌面
推荐资讯
刮眉刀的刀片怎么放进去
为什么传真机上显示:线路使用中。
单选题地球质量M1约是月球质量M2的81倍,在登
两只绝育的公猫在一起半年了每天打架怎么办
女士牛仔裤哪个牌子好
物体沿直线运动的V一t图象如图所示,已知在第
摩托车可以经常换不同型号汽油吗?
念念不忘近义词
盖网是什么意思
打印机怎么接收传真
单选题________Edisonbeganexperimenting
如图所示流程图中,语句1(语句1与i无关)?将
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?