2015-12-04 47 views
1

我有問題,如果多個條件如果從句多個條件JSP

這裏子句是代碼

<% if(session.getAttribute("userid")!=null && session.getAttribute("type")=="admin"){ %> 

,這是一套屬性會話

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

可以更解釋一下嗎?是在company.jsp if子句?你想做些什麼用if子句嗎?你能解釋一下嗎 –

+0

對不起,if子句在company.jsp中 –

+0

你想用if語句檢查一下嗎? –

回答

0

試試這個one.session.getattribute()返回一個字符串value.So使用.equals()

<% if(session.getAttribute("userid")!=null && session.getAttribute("type").equals("admin")){ %> 
/*do some operations*/ 
<%}%> 
0
<% if(session.getAttribute("userid")!=null && session.getAttribute("type")=="admin"){ %> 

第二個比較是錯誤的,getAttribute()返回ObjectString .Cast它String作出比較。也從來沒有使用==String比較,而是使用eqauls()

+0

怎麼樣? –