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()) ' –