Avatar billede Slettet bruger
12. december 2001 - 20:03 Der er 8 kommentarer og
2 løsninger

Test på tom felt fra form

Hejsa!!
Jeg har brug for at kunne teste på om et felt fra en form er tomt, efter at det er blevet sendt til en jsp-side... dvs at jeg f.eks. gerne ville gøre følgende:

<% String test = request.Parameter(\"felt\");

if (test == \"\") {
...}

..men det virker ikke. test ser ikke ud til at indeholde hverken \"\" eller null??? Hvad kan jeg så teste på? Jeg kan ikke engang sætte test til en startværdi, fordi at getParameter overskriver med et eller andet??? Hvad...??
Jeg håber der er en der kan hjælpe.
Avatar billede nute Nybegynder
12. december 2001 - 20:07 #1
du skal bruke getParameter...

<%
String test = request.getParameter(\"felt\");
if( test != null ){
  out.println \"hurraaaaa !!!\"
} else {
  out.println \"GRRR !!!\" 
}
%>

/nute
Avatar billede Slettet bruger
12. december 2001 - 20:10 #2
sorry...skrivefejl, det gør jeg allerede :-)
hvis jeg bruger != null så hopper den altid ind i løkken!!!  også selv om feltet er tomt...
Avatar billede nute Nybegynder
12. december 2001 - 20:15 #3
prøv så med:

if( test != null && test.length > 0 )

/nute
Avatar billede erikjacobsen Ekspert
12. december 2001 - 20:16 #4
if (test.equals(\"\")) {
  // tomt
} else {
  // ikke tomt
}
Avatar billede erikjacobsen Ekspert
12. december 2001 - 20:16 #5
Men kommer du til siden uden at trykke på en knap, så er test nemlig null
Avatar billede Slettet bruger
12. december 2001 - 20:23 #6
Tak Erik...lige det jeg havde brug for. Opret lige et svar hvis du vil have point :-)
Avatar billede disky Nybegynder
13. december 2001 - 09:25 #7
lav følgende:


<%
  String test = request.Parameter(\"felt\");
  if(test!=null && !test.equals(\"\"))
  {
    //bingo den fandtes
  }
  else
  {
    //something is not right.
  }


Så fanger du nemlig både hvis den er \'null\' og hvis den er tom.

For hvis den er null giver \'.equals(\"\")\' en nullPointExecption

Avatar billede logical Nybegynder
21. december 2001 - 08:18 #8
disky>> Så prøv i stedet med \"\".equals(test)  Den sikrer mod null i test.
Avatar billede disky Nybegynder
21. december 2001 - 10:10 #9
Det ved jeg godt man kan gøre.

Men jeg bryder mig ikke om den \'bagvendte\' metode.

For hvis man skal reagere på fejl, så har jeg flere gange brug for at vide om den er null, og ikke bare om den ikke er null/sat
Avatar billede nute Nybegynder
23. januar 2002 - 17:08 #10
hva skjer her ??? kan vi lukke spørsmålet ??!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester