当前位置:编程学习 > JSP >>

以下是一部分jsp中的代码。。附图片。。为什么这3个查询点如图中的查询按钮只能一个是正确的,!?帮忙改

<% String sql2=""; String s1="",s2="",s3=""; if(request.getParameter("bylev")!="") { s1=request.getParameter("bylev"); sql2="SELECT * FROM huiyuan WHERE lev='"+s1+"'"; s1=""; } if(request.getParameter("byname")!="") { s2=request.getParameter("byname"); sql2="SELECT * FROM huiyuan WHERE name='"+s2+"'"; s2=""; } if(request.getParameter("bynumber")!="") { s3=request.getParameter("bynumber"); sql2="SELECT * FROM huiyuan WHERE no='"+s3+"'"; s3=""; } %>
答案:request.getParameter("")
首先要判断是否为null,不为null再做下面的逻辑.这个很关键
其它应该问题不大 
还有一点三个para参数应该在提交的相同表单,因为表单只能提交一个
其他:你的表单是如何放的,是用到了三个FORM吗?
bylev,byname,bynumber这三个参数是从哪里来的,你可以设置一个通用隐藏值,并在你点击某个提交按钮时把该隐藏值修改为当前的操作
比如:
<input type="hidden" name="para" id="para" value="" />
当你点击第一个提交时,把para这个值修改为bylev,点击第二提交时把para值修改为byname
这样你提交后的页面只需要取出para这个传过来的值然后根据该值的内容进行相应的赋值

上一个:高手们 我现在有段JSP网站代码不懂 谁给我添加个注释
下一个:struts2 前台jsp中的js怎么样调用后台action返回的list,请高手帮下忙,最好给出代码=。=

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,