| Author |
if() is not working
|
Syskata Mitev
Ranch Hand
Joined: Aug 23, 2006
Posts: 51
|
|
hi,i have this servlet: package userEntryy; import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; public class viewUser extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(true); String user_nick = request.getParameter("user_nick"); String password = request.getParameter("password"); String idSession = session.getId(); request.setAttribute("user_nick", user_nick); request.setAttribute("password",password); request.setAttribute("idSession",idSession); if ((user_nick == "1") && (password == "1")) { request.getRequestDispatcher("/viewUser.jsp").forward(request, response); } { request.getRequestDispatcher("/errorUser.jsp").forward(request, response); } } so and if ((user_nick == "1") && (password == "1")) isn't working and every time go erroUser.jsp. when i try user_nick = "1"; password = "1"; it's working. so what is the deal. Thank's.
|
 |
Bear Bibeault
Author and ninkuma
Marshal
Joined: Jan 10, 2002
Posts: 56521
|
|
|
Is == the correct operator to use when comparing Strings?
|
[Smart Questions] [JSP FAQ] [Books by Bear] [Bear's FrontMan] [About Bear]
|
 |
Nacho Espinosa
Ranch Hand
Joined: Jan 17, 2007
Posts: 30
|
|
Hi Syskata: The problem here is that the operator == for a String is incorrect, In your code you use == but it must be equals() method. The correct code is the next: if (user_nick.equals("1") && password.equals("1) { //true } else { //false } See you Nacho Espinosa
|
Greetings<br />Nacho Espinosa<br />SCJP 1.4
|
 |
Syskata Mitev
Ranch Hand
Joined: Aug 23, 2006
Posts: 51
|
|
now working. thank you very much.
|
 |
 |
|
|
subject: if() is not working
|
|
|