Werte übergabe html auf jsp

Von: , Frage gestellt am Di, 22. Jan 2008

hey

habe folgendes Problem:

Ich hab eine htm Datei geschrieben in der es mehrere Textfelder und Dropdownboxen gibt.

Dazu noch mehrere Buttons die verschiedenes mit den Werten die übergeben werden sollen anstellen, bzw an verschiedene .jsp Dateien übergeben.

hier der grobe Aufbau:

Seite ist in 3 Tabellen aufgeteilt:

Oben: 4 Buttons
Mitte: Textfelder und Checkboxen
Unten: 4 Buttons (sollen auf die gleichen Seiten wie die 4 oberen verweisen)

Habe das ganze jetzt mal mit <form action="meineJSPdatei.jsp" method="post"> probiert.. das auf die Buttons gelegt... die Werte werden nciht übergeben.
also <form action="meineJSPdatei.jsp" method="post"><input="submit" name="Save" value="Save" class="buttonclass"></form>

Ok soweit auch verständlich woher soll das form action (zumindest im oberen Teil) wissen welche Werte es übergeben muss...

Wenn ich nun am ersten Button das "form Tag" benutze und es erst am ende der Datei schließe,
also folgendermaßen

<html>
<head><title></title></head>
<body>
<form action="meineJSPdatei.jsp" method="post"><input="submit" name="Save" value="Save" class="buttonclass">
<input="submit" name="irgendwas" value="Irgendwas" class="buttonclass">

<input type="text" name="Irgendwie">
<select name="wieauchimmer">
<option value="0"> blablubb</option>
<option value="1"> blabla </option>
</select>

<input="submit" name="Save2" value="Save" class="buttonclass">
<input="submit" name="irgendwas2" value="Irgendwas" class="buttonclass"></form>

</body>
</html>

haben alle Buttons die gleiche Funktion.. bzw verweisen auf die gleiche Datei... aber das will ich ja nicht...
Das Form Tag lässt sich ja auch nicht überschreiben... (also mehrere Forms ineinander..)

Wie bekomme ich das nun hin dass jeder Button auf eine eigene Datei verweist und die Werte korrekt übergibt??


Hoffe ihr könnt mir helfen...


Liebe Grüße

DE

3 Antworten zu dieser Frage

  1. Antwort von nach 2 Stunden 0 hilfreich
    Re: Werte übergabe html auf jsp

    Seite ist in 3 Tabellen aufgeteilt:
    Schlecht, immerhin liegen keine tabellarischen Daten vor.
    Aber das hat nichts mit Deinem eigentlichen Problem zu tun. Habe das ganze jetzt mal mit <form
    action="meineJSPdatei.jsp" method="post"> probiert.. das
    auf die Buttons gelegt... die Werte werden nciht übergeben.
    Alles, was innherhalb des form-Tag liegt, wird übergeben. Das wirst Du sehen, wenn Du statt post mal get als Methode einträgst, dann stehen die Werte nämlich in der Adresszeile. Da siehst Du dann, was übergeben wird. also <form action="meineJSPdatei.jsp"
    method="post"><input="submit" name="Save" value="Save"
    class="buttonclass"></form>

    Ok soweit auch verständlich woher soll das form action
    (zumindest im oberen Teil) wissen welche Werte es übergeben
    muss...
    Ach, das ist alles? Na, dann kann es ja nicht gehen. Deine Formularelemente müssen alle innerhalb des form-Tags liegen (also zwischen öffnendem und schließendem). Wenn ich nun am ersten Button das "form Tag" benutze und es
    erst am ende der Datei schließe,
    haben alle Buttons die gleiche Funktion.. bzw verweisen auf
    die gleiche Datei... aber das will ich ja nicht...
    Na, dann musst Du mehrere form-Tags verwenden. Das Form Tag lässt sich ja auch nicht überschreiben... (also
    mehrere Forms ineinander..)
    Wozu ineinander? Warum nicht nacheinander? Wie bekomme ich das nun hin dass jeder Button auf eine eigene
    Datei verweist und die Werte korrekt übergibt??
    Du musst für jede Action, die Du ausführen willst, ein eigenes form-Tag haben und darin alle Formularelemente aufreihen, die an dieses Script übergeben werden sollen. Dabei kannst Du Formulare nicht ineinander verschachteln.

    Wenn ein und das selbe Formularelement an verschiedene Scripts übergeben werden soll, je nachdem, welcher Button geklickt wurde, dann musst Du das mit JavaScript clientseitig machen (nicht empfehlenswert, da abstellbar), also im onsubmit-Event fragen, welcher Button gedrückt wurde und dann die action ändern, oder aber Du machst das serverseitig, lässt ein Script auswerten, welcher Button gedrückt wurde und rufst dann von dort das passende Script auf.

    Gruß,
    -Efchen

    Hoffe ihr könnt mir helfen...


    Liebe Grüße

    DE

    • Antwort von nach 3 Stunden 0 hilfreich
      Re^2: Werte übergabe html auf jsp

      Hi Seite ist in 3 Tabellen aufgeteilt:
      Schlecht, immerhin liegen keine tabellarischen Daten vor.
      Aber das hat nichts mit Deinem eigentlichen Problem zu tun.

      Das war ne Vorgabe... Habe das ganze jetzt mal mit <form
      action="meineJSPdatei.jsp" method="post"> probiert.. das
      auf die Buttons gelegt... die Werte werden nciht übergeben.
      Alles, was innherhalb des form-Tag liegt, wird übergeben. Das
      wirst Du sehen, wenn Du statt post mal get als Methode
      einträgst, dann stehen die Werte nämlich in der Adresszeile.
      Da siehst Du dann, was übergeben wird.
      Ja das habe ich auch schon heraus gefunden... also <form action="meineJSPdatei.jsp"
      method="post"><input="submit" name="Save" value="Save"
      class="buttonclass"></form>

      Ok soweit auch verständlich woher soll das form action
      (zumindest im oberen Teil) wissen welche Werte es übergeben
      muss...
      Ach, das ist alles? Na, dann kann es ja nicht gehen. Deine
      Formularelemente müssen alle innerhalb des form-Tags liegen
      (also zwischen öffnendem und schließendem).
      Ja dann werden sie übergeben.. Wenn ich nun am ersten Button das "form Tag" benutze und es
      erst am ende der Datei schließe,
      haben alle Buttons die gleiche Funktion.. bzw verweisen auf
      die gleiche Datei... aber das will ich ja nicht...
      Na, dann musst Du mehrere form-Tags verwenden.
      Nur wie mach ich dann den oberen Buttons klar dass unten Parameter sind die übergeben werden sollen? Das Form Tag lässt sich ja auch nicht überschreiben... (also
      mehrere Forms ineinander..)
      Wozu ineinander? Warum nicht nacheinander?
      naja wenn ich einen Form abschließe findet es ja die Parameter nimmer... Wie bekomme ich das nun hin dass jeder Button auf eine eigene
      Datei verweist und die Werte korrekt übergibt??
      Du musst für jede Action, die Du ausführen willst, ein eigenes
      form-Tag haben und darin alle Formularelemente aufreihen, die
      an dieses Script übergeben werden sollen. Dabei kannst Du
      Formulare nicht ineinander verschachteln.
      Kann ich nicht irgendwie das Formtag nach den namen der selects oder inputs suchen lassen

      also irgendwie

      <form action="meineJSPdatei.jsp" method="get" parameters="namederdesInputs1,nameDesInputs2,NameDesSelects1, usw.."> Wenn ein und das selbe Formularelement an verschiedene Scripts
      übergeben werden soll, je nachdem, welcher Button geklickt
      wurde, dann musst Du das mit JavaScript clientseitig machen
      (nicht empfehlenswert, da abstellbar), also im onsubmit-Event
      fragen, welcher Button gedrückt wurde und dann die action
      ändern, oder aber Du machst das serverseitig, lässt ein Script
      auswerten, welcher Button gedrückt wurde und rufst dann von
      dort das passende Script auf.
      hmm mit javascript... :( kann man das auch anders lösen als mit java script oder php? Gruß,
      -Efchen
      Grüße zurück..

      • Antwort von nach 19 Stunden 0 hilfreich
        Re^3: Werte übergabe html auf jsp

        Seite ist in 3 Tabellen aufgeteilt:
        Schlecht, immerhin liegen keine tabellarischen Daten vor.
        Aber das hat nichts mit Deinem eigentlichen Problem zu tun.
        Das war ne Vorgabe...
        Und wenn jemand sagt "Spring aus dem Fenster", machst Du das dann auch, weil es eine Vorgabe war? Na, dann musst Du mehrere form-Tags verwenden.
        Nur wie mach ich dann den oberen Buttons klar dass unten
        Parameter sind die übergeben werden sollen?
        Du musst alles, was zu einem Formular gehört, in ein form-Tag einschließen. Nur daran wird erkannt, was zu dem Formular gehört. Das Form Tag lässt sich ja auch nicht überschreiben... (also
        mehrere Forms ineinander..)
        Wozu ineinander? Warum nicht nacheinander?
        naja wenn ich einen Form abschließe findet es ja die Parameter
        nimmer...
        Die Parameter müssen halt in diesem form drinstehen. Kann ich nicht irgendwie das Formtag nach den namen der
        selects oder inputs suchen lassen
        Nein. Alle Elemente, die zu dem Formular gehören sollen, müssen vom form-Tag umschlossen werden. So ist es definiert und nur so funktioniert es auch. also irgendwie
        Nein. Wenn ein und das selbe Formularelement an verschiedene Scripts
        übergeben werden soll, je nachdem, welcher Button geklickt
        wurde, dann musst Du das mit JavaScript clientseitig machen
        oder aber Du machst das serverseitig
        hmm mit javascript... :( kann man das auch anders lösen als
        mit java script oder php?
        Ja, wie ich schrieb "serverseitig". Du kannst dazu eine beliebige Script- oder Programmiersprache verwenden, wenn Du es über CGI machst.
        Mit HTML geht das nicht.

        Gruß,
        -Efchen

        P.S.: Vielleicht zeigst Du uns mal Deine Seite oder beschreibst, was Du vor hast, dann kann Dir vielleicht konkreter geholfen werden.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!