Bastian: Auswahlliste + per doppelklick value an Servlet übergeben

Shalom.

Ich habe eine Auswahlliste, deren User per Doppelklick den value des selected Items an ein Servlet übergeben soll.
Wie funtzt das ?
Habe schon allerhand ausprobiert... Kein Erfolg..

hier ist der Sourcecode in Reinform der Auswahlliste.

//////////////////////////////////////////////////////////////
out.println("<center>"
+"<select name="proField" ondblclick="put_it()" size="5">"
+"<option><---------------------------------------------------></option>");
for(i = 1; i<length;i=i+2)
{
out.println("<option value=""+vec.get(i)+"">"+vec.get(i) +"</option>");
}
out.println("</select>");
i=0;
/////////////////////////////////////////////////////////////

Das Servlet, dass den ausgewählten Wert verarbeiten soll, erwartet den Dateinamen, der Dateiname steht in value drinnen. Es ist eine doGet(....) Methode.

Bin für jeden Hinweis dankbar...

THX

Bastian

  1. Guude!

    +"<select name="proField" ondblclick="put_it()" size="5">"

    Was macht die Funktion "put_it()"?

    Das Servlet, dass den ausgewählten Wert verarbeiten soll, erwartet den Dateinamen, der Dateiname steht in value drinnen. Es ist eine doGet(....) Methode.

    Ich hoffe mal, Dein <select> is umrandet von einem <form>-Tag. Dort musst Du mit method="get" und action="deine.servlet.url" das Ziel und die zu verwendende Methode beim Abschicken des Formulars festlegen. Sobald auf diese Weise Deinem Servlet etwas "angereicht" wird, verwendet es die doGet()-Methode, um die ankommenden Daten zu verarbeiten.
    Um erstmal auszuschließen, dass der Fehler in der JS-Funktion put_it() liegt, würde ich einen Submit-Button in das Formular einarbeiten, dann kann im Falle eines Fehlschlags der Fehler nur bei Servlet, genauer: in der doGet()-Methode, zu finden sein.

    LG ausm Hesseland
    Lemmy

    --
    Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...
    1. Shalom,

      ****schäm**** das mit dem einschließenden <form> hatte ich nicht :-).
      THX.
      Des funtzt jetzt. Aber ich sehe es kommen...
      Es gibt noch Bedarf an weiteren Fragen :-)

      Grüssle
      Bastian aus dem Würtembergischen

      1. Shalom,

        ****Ähäm**** rot werd,
        also: des funtzt doch net. Ich habe mich da in der Problemstellung vertan.
        Die Auswahl funzt soweit. Bei Auswahl eines elementes drücke ich jetzt auf den Button 'edit' und los geht die Verarbeitung.
        die methode doGet(....) empfängt die DAten und verarbeitet sie dann.

        Jetzt möchte ich zusätzlich, dass man per doubleClick ein Element auswählen kann und der Value des ausgewählten Items an mein Servlet übergeben wird.
        Im Grunde das gleiche wie das was ich gerade habe, nur eben per DoppelClick.
        Ich dachte mir, dass es etwa so auszusehen hat :

        /////////////////////////////////////

        out.println("<FORM name="select" id="select" ACTION = "http://10.48.229.45/examples/servlet/SelectedProject" METHOD = "GET">");

        out.println("<select name="proField" ondblClick="........."
        +"<option><---------------------------------------------></option>");

        for(i = 1; i<length;i=i+2)
             {
            out.println("<option value=""+vec.get(i)+"">"+vec.get(i)
                +"</option>");
             }
        out.println("</select>");
        i=0;
        ///////////////////////////////////////////////////////////

        Wie realisiere ich den Doppelklick und wie muss die JS-Methode aussehen, damit die doGet(....) Methode meines Servlets den Value erhält ?
        Und wie verwende ich ondblCLick ?

        Grüsse und Dank im Voraus

        Bastian

        Shalom,

        ****schäm**** das mit dem einschließenden <form> hatte ich nicht :-).
        THX.
        Des funtzt jetzt. Aber ich sehe es kommen...
        Es gibt noch Bedarf an weiteren Fragen :-)

        Grüssle
        Bastian aus dem Würtembergischen

        1. na Logo, des geht so :

          out.println("<center>");
          out.println("<FORM name="select" id="select" ACTION = "http://10.48.229.45/examples/servlet/SelectedProject" METHOD = "GET">");
          out.println("<select name="proField" size="3"
          /////////////////////////////////////////////////////
          ondblClick = document.forms["select"].submit()");
          /////////////////////////////////////////////////////
          out.println("<option><----------------------------------------------------------------------------------></option>");
          for(i = 1; i<length;i=i+2)
          {
           out.println("<option value=""+vec.get(i)+"">"+vec.get(i) +"</option>");

          }
          out.println("</select>");
          i=0;
          out.print("<br><br><br><br><br><br>"+
          "<table>"+
          "<colgroup><col><col width="0%" span="4"></colgroup>"+
          "<tr>"+
          "<td>"+
          "<input type = "submit" name="edit" value = " edit" height="20" width="10">"+
          "<input type="hidden" name="alias" value=""+alias+"" >"+
          "<input type="hidden" name="pass" value=""+password+"" >");
          out.println("</form>");

          Grüssle aus dem Württembergischen

          Bastian

          ----------------------------------------
          Wir können alles ausser hochdeutsch :-)
          ----------------------------------------