我遇到了if条件的问题,我有这个代码:
if(!session.getAttribute("login").equals(d3.getLogin_demandeur())){
//do something
}else{
//do something else
}
所以使用此代码,如果session.getAttribute("login")
等于d3.getLogin_demandeur()
,它应该转到else语句,但这不起作用,我打印出这两个值,它们是相同的,这个还是去其他声明,任何想法?
编辑:
这是我打印的方式
System.out.println(session.getAttribute("login")+"="+(d3.getLogin_demandeur()));
我拥有的东西:
smilleto=smilleto
答案 0 :(得分:3)
如果您不具备区分大小写的标准,则可以使用trim()
功能删除任何不需要的空格并使用equalsIgnoreCase()
。
String login = (String)session.getAttribute("login").trim();
String loginDemandeur = d3.getLogin_demandeur().trim(); // Assuming getLogin_demandeur has return type as String.
if(!login.equalsIgnoreCase(loginDemandeur)){
//do something
}else{
//do something else
}