tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1107
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    shocking shocking ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    49
    HI,

    ich bin Neuling in der Bearbeitung von Servlets und habe nun folgendes Problem:
    ich habe eine JSP und ein Servlet entwickelt. In der JSP werden Einträge in Textboxen vorgenommen, welche derzeit allerdings nicht auf Fehler überprüft werden. Dies soll nun geschehen. Ich habe mir gedacht, dass ich eine Fehlerbehandlung im Servlet einbaue. Falls das parsen der Einträge nicht gelingt, soll wieder zur vorherigen JSP zurück geschaltet werden, so dass der Benutzer seine Eingabe korrigieren kann.
    Was geprüft werden muss ist vor allem, ob eine Zahl eingegeben wurde, und zwar in dieser Form : 11.111,11. Mein Code im Servlet sieht gekürzt so aus:

    String p[] = request.getParameterValues("selectedProducts");
    int anzahl = Integer.parseInt(request.getParameter("anzahl"));
    double wert = Double.parseDouble(request.getParameter("wert"));

    Vector selectedProducts = new Vector();
    if (p != null) {
    for (int i=0; i<p.length; i++) {
    selectedProducts.add(p[i]);
    }
    }

    clModel(p, anzahl, wert); // hier werden die Daten weiter berechnet
    List products = dc.getProductNames();
    List prices = dc.getPrices();

    request.setAttribute("products", products);
    request.setAttribute("prices", prices);

    RequestDispatcher view = request.getRequestDispatcher("result.jsp");
    view.forward(request, response);

    Kann mir jemand nen Tip geben, wie die Überprüfung und dann auch die Weiterleitung statt an result.jsp zurück zu index.jsp aussehen muss? Ich kriege immer nur Fehlermeldungen...

    Vielen Dank
     

  2. #2
    MHofmann MHofmann ist offline Brainwashed
    Registriert seit
    Sep 2009
    Beiträge
    5
    Hi shocking,

    in meinen Augen sollte sich dein Problem Client Seitig via JavaScript loesen lassen.
    Du ersparst dir damit den Umweg ueber die Servlets und Weiterleitungen...
    Sollte es nur um das korrekte Format der Eingabe gehen sollte das mit JavaScript kein Problem darstellen...
    Auch wenn es keine fertige Loesung ist, hoffe ich, dass es dir trotzdem etwas geholfen hat...

    Greetz
     

  3. #3
    shocking shocking ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    49
    Vielen Dank für den Tip, ich werd das mal versuchen...
     

  4. #4
    Avatar von tim staeglich
    tim staeglich tim staeglich ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    84
    Hi,

    Du solltest mal Spring MVC inklusive der Validator Klassen angucken.
    Ist sehr praktisch.

    JavaScript ist schnell und gut, allerdings gibt es Fälle in denen Validierung nur im Backend möglich ist.

    Hier prüfst Du die Bedingungen und leitest ganz einfach an die jeweilige JSP weiter.

    Noch ein Tipp: Vermeide Vektoren, das macht man eigntlich nicht mehr und es verursacht gerne mal Fehler.

    Welche Fehlermeldungen bekommst Du?

    Anmerkung:
    Es ist auch möglich, über AJAX JavaScript direkt mit dem Backend sprechen zu lassen.
    Beispielsweise DWR ist ein gutes Framework hierfür.
     
    XING -- Hat Dir mein Beitrag geholfen? Dann würde ich mich über eine positive Bewertung freuen!

  5. #5
    MHofmann MHofmann ist offline Brainwashed
    Registriert seit
    Sep 2009
    Beiträge
    5
    Hey,
    ich bin letztens über jquery gestolpert.
    Krass wie einfach sich damit via JavaScript die tollsten Dinge realisieren lassen. Alleine schon die Möglichkeit Menues zu gestalten.
    Aber auch zur Form Validierung gibts da was.
    Schau dir mal http://jquery.bassistance.de/validate/demo/ an.
    Sehr einfach zu nutzen und mit ein bisschen Einarbeitung auch an die eigenen Bedürfnisse anzupassen.
    Greets Matthias
     

Ähnliche Themen

  1. Eingabefehler abfangen und neu eingeben
    Von jku_yannic im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 11.12.09, 16:45
  2. Servlet-Antwort abfangen
    Von wpb im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 14.08.09, 12:43
  3. Eingabefehler abfangen (Buchstaben)
    Von Pixtar im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 21.09.06, 15:27
  4. Java Jsp -> Servlet Problem
    Von downset04 im Forum Java
    Antworten: 2
    Letzter Beitrag: 02.11.05, 00:10
  5. Eingabefehler abfangen!
    Von Gambit050 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 28.10.04, 08:37