[JSP] wachtwoorden vergelijken

Pagina: 1
Acties:

  • ravenger
  • Registratie: Juli 2001
  • Laatst online: 04-05 16:35
Ik ben nu bezig met een JSP pagina die wachtwoorden vergelijkt die gesubmit worden met een http form.

code:
1
2
3
4
5
6
7
8
9
10
11
12
String pass1 = request.getParameter("password");
String pass2 = request.getParameter("password2");
    
if ((pass1 == "" || pass2 == "")) {
    out.println("password is empty");
} else {
    if ( pass1.equalsIgnoreCase(pass2)) {
        out.println("password 1 matches password 2");
    } else {
        out.println("password 1 doesnt match password 2");  
    }
}


Opzich werkt het (equalsIgnoreCase werkt perfect), echter zodra beide formvelden leeg worden gelaten in het formulier in de vorige pagina kan ik dat niet opvangen door de eerste vergelijking te maken.
ik heb geprobeerd ipv: pass1 == "" d
it te doen: pass1 == null
maar dat heeft geen enkel effect. Iemand een idee?

Verwijderd

Als je dat nou ook eens met equals probeert?

pass1.equals("") || pass2.equals("")

met == vergelijk je namelijk twee objecten, met equals vergelijk je twee strings

  • ravenger
  • Registratie: Juli 2001
  • Laatst online: 04-05 16:35
arf natuurlijk |:(
het werkt, thx for the tip :)

[ Voor 45% gewijzigd door ravenger op 31-12-2003 17:00 ]


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

als ik nog 2 tipjes mag geven:

1. test ook of je passwords niet null zijn, kan namelijk gebeuren dat ze niet mee gestuurd worden ;)


2. pass1.equalsIgnoreCase(pass2) << een speciale reden om _niet_ case sensitive te testen? want zo maakt het niet uit of je 'PasSwOrD' gebruikt of 'password'