Auswahlliste + per doppelklick value an Servlet übergeben
Bastian
- java
0 Lemmy Danger0 Bastian
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
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
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
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
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 :-)
----------------------------------------