奇怪問題

windydenny 2004-11-16 10:27:41
我在前個查詢條件的頁面把查詢條件用sql語句寫好﹐傳慘到后個頁面﹐前個查詢頁面有模糊查詢like '%"+,后個頁面取參數sql時﹐識別不了"%"﹐如何解決?
...全文
160 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
windydenny 2004-11-17
  • 打赏
  • 举报
回复
sql是不會暴露在url里
windydenny 2004-11-17
  • 打赏
  • 举报
回复
你才是老大啊,我只提供參數功能
qinjun999 2004-11-17
  • 打赏
  • 举报
回复
老大,SQL语句不要暴露在url中去!
windydenny 2004-11-17
  • 打赏
  • 举报
回复
URLEncoder 不會用啊
windydenny 2004-11-17
  • 打赏
  • 举报
回复
翻頁時帶參數sSQL
String sSQL = request.getParameter("QuerySQL");
windydenny 2004-11-17
  • 打赏
  • 举报
回复
我是前個頁面response.sendRedirect("partpick.jsp?QuerySQL="+sSQL+"");
边城狂人 2004-11-17
  • 打赏
  • 举报
回复
翻页后你是怎么把参数传到新页面去的?
如果你用 GET 方法,你最好每次都用 URLEncoder 把带参数的 url 编码
windydenny 2004-11-17
  • 打赏
  • 举报
回复
參數是傳過來的﹐但取不到﹐用了java.net.URLEncoder.encode也是空
windydenny 2004-11-17
  • 打赏
  • 举报
回复
關鍵不是不能用此方法﹐而是取出的值為null
windydenny 2004-11-17
  • 打赏
  • 举报
回复
我是都寫全了的阿
xiaomineer 2004-11-17
  • 打赏
  • 举报
回复
识别不了就都写出来嘛
java.net.URLEncoder.encode(sql,"gb2312")
windydenny 2004-11-17
  • 打赏
  • 举报
回复
識別不了方法URLEncoder
windydenny 2004-11-17
  • 打赏
  • 举报
回复
是啊,按理說是不會有問題的,但是一翻頁再取一次就識別不了了
边城狂人 2004-11-17
  • 打赏
  • 举报
回复
你的 String sql = "http://10.192.35.95:8080/SPOS/partpick.jsp?QuerySQL=select distinct aopn,vdpn,mode,leve,cate,name,fdsc,loca,accd,chpn,ecno,indt,note,pric from v_part where 1=1 and model = 'AOPEN_1556_D2I' and aopn like '%1%' tPage=1&items="

sql = URLEncoder(sql);

不管哪一页,都先进行这样一次编码,应该就没有什么问题了。
windydenny 2004-11-16
  • 打赏
  • 举报
回复
jamesfancy(),lijunjiejava謝謝你們﹐
我現在可以把sql完全傳過去了﹐但是我取參數的頁面有翻頁﹐翻頁過后取到的sql語句又不正確了﹐
lijunjiejava 2004-11-16
  • 打赏
  • 举报
回复
传特殊字符在url中是。应该对她进行编码吧。
用urlDecoder和urlEncoder这两个类来试试。
他们是java。net下的类
边城狂人 2004-11-16
  • 打赏
  • 举报
回复
把 % 用 %25 代替,或者用 POST 方式,通过 Form 来提交参数
windydenny 2004-11-16
  • 打赏
  • 举报
回复
up
windydenny 2004-11-16
  • 打赏
  • 举报
回复
up,up
windydenny 2004-11-16
  • 打赏
  • 举报
回复
沒人回復嗎﹖﹖﹖
自己up,up,up

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧