Estoy haciendo una condición de dos campos obtenidos de un formulario.
El tema es que mi variable que asigno para esos 2 input, reconoce cuando lo pruebo con mi log.ifo.
Mi problema es que cuando quiero hacer una condición, de que si son iguales, me manda que estan diferentes. Es decir de que si en mis 2 input pongo los 2 iguales, me debe salir, esta bien, pero en este caso me sale que esta diferente.
Por otro lado, la única manera en la que me sale que están iguales, es cuando esta vacío.
String newContrasena = request.getParameter("new_password");
String contrasenaRepetida = request.getParameter("repeat_password");
if(newContrasena == null || contrasenaRepetida == null){
log.info("Esta vacio");
}
else if(newContrasena != contrasenaRepetida)
{
log.info("Esta diferente");
}
else if(newContrasena == contrasenaRepetida)
{
log.info("Esta Bien");
}
Ese es mi código, hay un error en mi sintaxis o que podría ser por favor?