以下是一部分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,请高手帮下忙,最好给出代码=。=