Hallo Leute,
ich habe ein Problem. Ich möchte gern ersteinmal ein schlichtes Beispiel realisieren. Ein div-Tag in dem ein Textfeld steht (<s:textfield....) und drunter ein Button. Durch drücken dieses Buttons soll eine action aufgerufen werden und in das Textfeld ein Wert (String) geschrieben werden.
Das habe ich versucht in folgender jsp zu lösen:
Es funktioniert auch soweit. Die action wird aufgerufen, ein String wird in das Textfeld geschrieben. Das Problem ist aber, dass der Button dann verdoppelt wird.
D.h. mir werden aus unerfindlichen Gründen jetzt zwei Update-Buttons untereinander angezeigt.
Das ganze hatte ich auch probiert in meinem Projekt auszutesten. Dort sind mehrere divs, deren Werte aktualisiert werden sollen. Nach drücken des Buttons wurde dann die komplette Seite verdoppelt. D.h. die alte Seite bleibt stehen und wenn ich runterscrolle steht die aktualisierte Seite.
Habt ihr da eine Idee? Wäre echt ideal. Ich komme nämlich kein Schritt weiter, da man im Netz auch wenig zu dem Problem findet.
Vielleicht ist es auch ein Verständnisproblem. Ich habe alles in einer jsp. Braucht man für jquery mehrere? Eigentlich nicht oder?
Gibt es vielleicht mit meinem result-handling ein Problem?
Weil da ich eine Struts action auslöse muss ich ja in der config.xml ein entsprechende result realisieren. Dort verlinke ich einfach zurück auf die aufrufende Seite.
D.h. der button wird in Test.jsp gedrückt und es wird wieder auf die Test.jsp verlinkt (weil Aktualisierung). Ich könnte mir vorstellen, das es evtl daran liegt das es immer verdoppelt. Aber ich muss ja ein result angeben in der config!
grüsse
ich habe ein Problem. Ich möchte gern ersteinmal ein schlichtes Beispiel realisieren. Ein div-Tag in dem ein Textfeld steht (<s:textfield....) und drunter ein Button. Durch drücken dieses Buttons soll eine action aufgerufen werden und in das Textfeld ein Wert (String) geschrieben werden.
Das habe ich versucht in folgender jsp zu lösen:
HTML Code:
<%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> <html> <head> <sj:head/> </head> <body> <sj:div id="div1">Div 1:<s:textfield name="testname"/></sj:div> <s:url id="ajaxTest" value="/test.action"/> <sj:a id="ajaxlink" href="%{ajax}" targets="result1,result2" button="true" buttonIcon="ui-icon-gear"> Update </sj:a> </body> </html>
D.h. mir werden aus unerfindlichen Gründen jetzt zwei Update-Buttons untereinander angezeigt.
Das ganze hatte ich auch probiert in meinem Projekt auszutesten. Dort sind mehrere divs, deren Werte aktualisiert werden sollen. Nach drücken des Buttons wurde dann die komplette Seite verdoppelt. D.h. die alte Seite bleibt stehen und wenn ich runterscrolle steht die aktualisierte Seite.
Habt ihr da eine Idee? Wäre echt ideal. Ich komme nämlich kein Schritt weiter, da man im Netz auch wenig zu dem Problem findet.
Vielleicht ist es auch ein Verständnisproblem. Ich habe alles in einer jsp. Braucht man für jquery mehrere? Eigentlich nicht oder?
Gibt es vielleicht mit meinem result-handling ein Problem?
Weil da ich eine Struts action auslöse muss ich ja in der config.xml ein entsprechende result realisieren. Dort verlinke ich einfach zurück auf die aufrufende Seite.
D.h. der button wird in Test.jsp gedrückt und es wird wieder auf die Test.jsp verlinkt (weil Aktualisierung). Ich könnte mir vorstellen, das es evtl daran liegt das es immer verdoppelt. Aber ich muss ja ein result angeben in der config!
grüsse
Comment