我遇到多条件的if子句的问题
这是代码
<% if(session.getAttribute("userid")!=null && session.getAttribute("type")=="admin"){ %>
这是针对会话
的set属性if (resultset.next()) {
String type = resultset.getString("type");
session.setAttribute("userid",n);
session.setAttribute("type", type);
response.sendRedirect("company.jsp");
} else {
out.println("Invalid password <a href='index.jsp'>try again</a>");
}
它不起作用。如何解决?
答案 0 :(得分:0)
<% if(session.getAttribute("userid")!=null && session.getAttribute("type")=="admin"){ %>
第二次比较错误,getAttribute()
返回Object
而不是String
。将其投放到String
进行比较。也绝不使用==
String
比较,而是使用eqauls()
。
答案 1 :(得分:0)
尝试这个one.session.getattribute()返回一个String值。所以使用.equals()
<% if(session.getAttribute("userid")!=null && session.getAttribute("type").equals("admin")){ %>
/*do some operations*/
<%}%>