if子句多条件jsp

时间:2015-12-04 06:28:42

标签: jsp session if-statement

我遇到多条件的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>");
}

它不起作用。如何解决?

2 个答案:

答案 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*/
 <%}%>