0
我有一个会话属性和相同的字符串:如何比较会话属性和字符串的Java
out.println("<br>");
out.println(request.getSession().getAttribute("token").toString());
out.println("<br>");
out.println(hidden_token);
out.println("<br>");
out.println(request.getSession().getAttribute("token").toString() == hidden_token);
,但我得到它预计不会
07581d61db9213eb4549b12388f8c106
07581d61db9213eb4549b12388f8c106
false
结果你正在检查它们是否是同一个对象('==')。如果你想查看两个对象是否相等(其中“equal”意味着该方法的具体实现意味着什么),使用'equals()'。在equals()的'String'实现中,如果它们的内容是相同的字符序列,则它们被认为是相等的。 – SantiBailors
相同的结果与等于:( – Nesquik27
如果等于不起作用,请尝试修剪它们:'request.getSession()。getAttribute(“token”)。toString()。trim()。equals(hidden_token.trim()) ' –