Avatar billede r9 Nybegynder
25. april 2002 - 12:45 Der er 13 kommentarer og
1 løsning

Validering i JSP?

Jeg tænkte på om der ikke er nogen der ligger inde med en standard validerings-klasse, som man kan bruge i alle sine JSP sider?

Altså validering af diverse felter o.l.

Man kan let finde alverdens validering funktioner i javaScript, men det er noget sværere at finde noget i JSP!
Avatar billede disky Nybegynder
25. april 2002 - 13:00 #1
Hvordan validering ?

Om der kun er indtastet tal i et felt, eller avanceret check for om en email er gyldig ifølge RFC et eller andet ?
Avatar billede r9 Nybegynder
25. april 2002 - 13:01 #2
Eller en JSP-fil som indeholder forskellige validerings-metoder.
(selvom dette måske ikke er så pænt)
Avatar billede r9 Nybegynder
25. april 2002 - 13:03 #3
>>disky

Forskellige valideringsmetoder. Såsom email tjek, datotjek osv.

Man kan selvfølige selv lave det, men hvis der er nogen der havde lavet det, var det jo lidt nemmere.
Avatar billede r9 Nybegynder
25. april 2002 - 13:05 #4
Hvordan plejer du at validerer indtastninger i dine JSP-sider?

Java/JSP eller javascipt?
Avatar billede disky Nybegynder
25. april 2002 - 13:06 #5
jeg har en statisk klasse derhjemme der gør lidt i den retning.

Man beder f.eks. om et felt som en float, så konverterer den indholdet, og returnerer en default værdi hvis noget gik galt.

Men decideret en klasse til validering af emails osv kender jeg ikke til.

Forresten er det temmeligt komplex at validere en email korrekt ifølge RFC.
Avatar billede disky Nybegynder
25. april 2002 - 13:10 #6
Avatar billede r9 Nybegynder
25. april 2002 - 13:18 #7
ok. Jeg vil gerne se et eksempel på hvordan du gør, hvis muligt?

Så kan jeg jo selv bygge videre.
Avatar billede disky Nybegynder
25. april 2002 - 14:04 #8
jeg kan ikke nå sourcen herfra men det er noget i retningen af:

public static int getInt(ServletRequest request, String name, int default)
{
  int value=default;
  String temp=request.getParameter(name);
  if(temp==null || temp.length()==0) return value;
  try
  {
    value=Integer.parseInt(temp);
  }
  catch(NumberFormatException e)
  {
  }
  return value;
}

den metode kalde du med'

int minVaerdi=KlasseNavn.getInt(request,"mitFeltNavn",77);

derefter indeholder minVaerdi 77 hvis noget gik galt, ellers værdien af det tal der er indtastet i feltet 'mitFeltnavn' i formen.
Avatar billede r9 Nybegynder
29. april 2002 - 10:10 #9
>>disky

Jeg kan ikke helt få din meotde til at virke, jeg får en fejl:

ServletRequest cannot be resolved (or is not a valid type) for the argument request of the method getInt
Avatar billede disky Nybegynder
29. april 2002 - 10:34 #10
Prøv med 'HttpServletRequest'

Ellers mangler du 'import javax.servlet.*;'
Avatar billede r9 Nybegynder
29. april 2002 - 10:52 #11
dette er lidt underligt:

jeg kan godt skrive: import javax.*;

men når jeg skriver: import javax.servlet.*; eller javax.servlet.http.*;
får jeg følgende: The import javax.servlet cannot be resolved   


Men det burde jo være nok at skrive java.*, men den er stadig ikke glad for ServletRequest el. HttpServletRequest?
Avatar billede disky Nybegynder
29. april 2002 - 11:02 #12
nej det ikke nok.

Siden du ikke kan importere det, lyder det som om du ikke har downloade J2EE fra www.javasoft.com

Gør det og inkluder j2ee.jar i din classpath.

Så skulle det virke
Avatar billede r9 Nybegynder
29. april 2002 - 11:15 #13
ok, nu virker det.

Jeg var bare sikker på at servlets pakkeerne også lå i j2sdk....
Avatar billede r9 Nybegynder
30. april 2002 - 01:10 #14
lukker & takker.
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