jsp页面间传送sql语句问题(50分)

  • 主题发起人 主题发起人 pansj1229
  • 开始时间 开始时间
P

pansj1229

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编写jsp页面时使用<a href="try2.jsp?sql=<%=temp_sql%>">下一页</a> 这样一个连接,想将一句sql语句传到下一个页面,但是在下一个页面用
text=request.getParameter("sql")获取sql语句时出错,请问这是怎么回事。
我在调试时发现当
temp_sql="select * from member(表名) where"(没有附带上条件时),text可以获得和temp_sql相同的字符串。
但当temp_sql="select * from member(表名) where="时,text将会变成null。
当temp_sql="select * from member(表名) where name like '%he%'"时,跳到下一个页面时直接出错,错误提示为java.lang.ArrayIndexOutOfBoundsException。
请问这是怎么回事,小弟是新手,请指教
 
href的参数传递里的“=”符号是关键字,和“&amp;”是一样的,最好不要用
而且这样传递sql语句未免太恐怖了吧??我把你的temp_sql改成"delete from ..."数据库不就完蛋了?
你应该只传递where 字段="值"的值
例如 <a href="try2.jsp?sql=<%=temp%>">下一页</a>
temp=你要传递的参数值
select操作应该在程序里写不应该这样传递!!!
 
那是因为where 条件中有引号的缘故,如:where a='b';
不是不能带where,而是where中不能有引号!!!
 
感谢csz的答复,我按你的方法已调通程序
 
后退
顶部