2015-12-04 2 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? вы можете объяснить это –

+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() возвращает Object не String .Cast этом String сделать сравнение .Также никогда не использовать == для String сравнения, вместо этого использовать eqauls().

+0

как образец? –

Смежные вопросы