jsp中if条件语句错误
<%Stringun=request.getParameter("sno");Stringps=request.getParameter("password");Cust...
<%
String un = request.getParameter("sno");
String ps = request.getParameter("password");
CustomService cs = new CustomService();
int userid = cs.login(un,ps);
//进行处理
if(userid>0){
session.setAttribute("userid",userid );
session.setAttribute("sno",un);
response.sendRedirect("../Admin/index2.jsp");
}
else{
response.sendRedirect("login.html");
}
%>
上面的是能用的,后来想增加一个判断类,如果是管理员跳转到index2.jsp,普通用户到index.jsp改为以下代码,结果不论输入什么都是到login.html页.代码内地址没有问题,所以不知道为什么了..
<%
String un = request.getParameter("sno");
String ps = request.getParameter("password");
CustomService cs = new CustomService();
int userid = cs.login(un,ps);
if(userid>0){
if(userid>1){
session.setAttribute("userid",userid );
session.setAttribute("sno",un);
response.sendRedirect("../outer/index.jsp");
}
else{
session.setAttribute("userid",userid );
session.setAttribute("sno",un);
response.sendRedirect("../Admin/index2.jsp");
}
}
else{
response.sendRedirect("login.html");
}
%>
谢谢大家帮忙修改了,如果能帮我用switch语句写出来能用的话还会追奖的,在线等,谢谢大家了 展开
String un = request.getParameter("sno");
String ps = request.getParameter("password");
CustomService cs = new CustomService();
int userid = cs.login(un,ps);
//进行处理
if(userid>0){
session.setAttribute("userid",userid );
session.setAttribute("sno",un);
response.sendRedirect("../Admin/index2.jsp");
}
else{
response.sendRedirect("login.html");
}
%>
上面的是能用的,后来想增加一个判断类,如果是管理员跳转到index2.jsp,普通用户到index.jsp改为以下代码,结果不论输入什么都是到login.html页.代码内地址没有问题,所以不知道为什么了..
<%
String un = request.getParameter("sno");
String ps = request.getParameter("password");
CustomService cs = new CustomService();
int userid = cs.login(un,ps);
if(userid>0){
if(userid>1){
session.setAttribute("userid",userid );
session.setAttribute("sno",un);
response.sendRedirect("../outer/index.jsp");
}
else{
session.setAttribute("userid",userid );
session.setAttribute("sno",un);
response.sendRedirect("../Admin/index2.jsp");
}
}
else{
response.sendRedirect("login.html");
}
%>
谢谢大家帮忙修改了,如果能帮我用switch语句写出来能用的话还会追奖的,在线等,谢谢大家了 展开
3个回答
展开全部
jsp其实也挺好的,适合初学者。
给你改了一下,程序没问题,肯定是你定义的if逻辑有问题了。
判断范围的不好用switch来做,你要是值固定的就那几个,那可以用switch
String un = request.getParameter("sno");
String ps = request.getParameter("password");
CustomService cs = new CustomService();
int userid = cs.login(un,ps);
System.out.println(userid); //tomcat控制台打印一下得到的值,很重要
if(userid>0){ //你这里是不是userid>=0 你少写了等于号
//这边这样写,减少冗余代码
session.setAttribute("userid",userid );
session.setAttribute("sno",un);
if(userid>1)
response.sendRedirect("../outer/index.jsp");
else
response.sendRedirect("../Admin/index2.jsp");
}
else{
//userid<=0 跳转到页面
response.sendRedirect("login.html");
}
展开全部
哇 好久没有看到jsp页面混java代码了 楼主 你这样也太麻烦了 太古老了 建议你用struts2
追问
哎,老师教的...都没学好呢....求帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不能用switch语句写出来 switch不能显示某一范围
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询