Tobias Baier: Struts und und im Formular mit Mehrfachauswahl

Hallo,

hab jetzt eine Formular mit einer Mehrfachauswahl erzeugt. (Hilfe von lisa-)
und hatte gedacht das funktioniert alles. Nun hab ich das Problem,
dass wenn ich Elemente in meinem Menü ausgewählt habe, immer eine
NullPointerException auftritt. Es wir also das Array nicht richtig
übergeben. Woran kann sowas liegen bzw. auf was muss man achten?

  1. moin Tobias :)

    (Hilfe von lisa-)

    .oO(wer ist lisa-?)

    und hatte gedacht das funktioniert alles. Nun hab ich das Problem,
    dass wenn ich Elemente in meinem Menü ausgewählt habe, immer eine
    NullPointerException auftritt. Es wir also das Array nicht richtig
    übergeben. Woran kann sowas liegen bzw. auf was muss man achten?

    Du musst dringend lernen, deine Fragen ordentlich zu stellen ;)

    NullPointerExceptions können von Gott und der Welt kommen... gibt doch mal die ersten paar Zeilen deiner Fehlermeldung hier preis.

    Desweiteren könnte es nicht schaden, zu wissen, _wie_ du deine Mehrfachauswahl realisiert hast.

    und noch ein Tipp: Dein alter Thread ist noch da ;) Auch wenn er bei dir in der Anzeige weiter unten steht - bei mir findet er sich weit oben wieder und ich hätte auch dort ein neues Posting von dir gelesen.

    Bin gespannt, ob das hier jetzt als Doppelposting gilt oder nicht ;)

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Sorry - meinte dich!

      Normalerweise stelle ich meine Fragen auch besser, nur leider hab ich
      von meinem Platz, wo ich entwickle keinen Internetzugang.

      Also:

      java.lang.NullpointerException
         vhn.Model.AnwndungDataAccess.insert(AnwendungDataAccess.java:26)
         vhn.Controller.AnwendungNeuAction.execute(AnwendungNeuAction.java:16)

      Aus dem 1. Punkt Zeile 26 prüfe ich die Länge des Arrays und in der
      anderen Zeile steht nichts. Zuver jedoch habe ich:
         AnwendungForm anwendungForm = (AnwendungForm) form;
         AnwendungDataAccess anwAccess = new AnwendungDataAccess();

      Ist das so besser?

      1. moin Tobias :)

        Sorry - meinte dich!

        Dacht ich mir ja fast ;)

        Also:

        java.lang.NullpointerException
           vhn.Model.AnwndungDataAccess.insert(AnwendungDataAccess.java:26)
           vhn.Controller.AnwendungNeuAction.execute(AnwendungNeuAction.java:16)

        Aus dem 1. Punkt Zeile 26 prüfe ich die Länge des Arrays und in der
        anderen Zeile steht nichts. Zuver jedoch habe ich:
           AnwendungForm anwendungForm = (AnwendungForm) form;
           AnwendungDataAccess anwAccess = new AnwendungDataAccess();

        Ist das so besser?

        Hätt ein bisschen ausführlicher sein können ...
        Wahh ;) ich bin ne Frau - ich hab an allem rumzumeckern... mach dir nix draus *g*

        Meine Vermutung wäre jetzt, dass du in deiner Action die Form nicht weiterreichst. Aber das ist nur so ins Blaue geraten.
        Verfolge mal den Weg deines Arrays mit Debug-Ausgaben:
        1. in der set-Methode des Arrays in deiner FormBean
        2. in der execute-Methode deiner Action (die Stelle an der aus der übergebenen ActionForm deine konkrete Form gecastet wird)
        2. in der verarbeitenden Methode deines Modells (aufgrund der Namensgebung verdächtige ich hier eine "insert-Methode")

        Wenn du auf diesem Weg überall Testausgaben hast, kannst du feststellen, wo das Array verloren geht, oder ob es tatsächlich gar nicht übergeben wird.

        Wenn dich das nicht weiterbringt, musst du mir mehr Infos zukommen lassen:
        1. getter und setter der Form
        2. die execute-Methode der Action
        3. die inser-Methode deines Modells

        liebe Grüße aus Berlin
        lina-

        --
        Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)