Struts und Ajax. Problem mit Actions

7bkahnt

Aktives Mitglied
Hallo Leute,

ich stehe vor einem Problem und ich hoffe ihr könnt mir helfen.
Ich habe vor kurzem meine erste Struts-Anwendung geschrieben.
Allerdings wird bei jedem Button-Klick, wodurch eine Action aufgerufen wird, der Nutzer auf eine andere Seite(jsp-Datei) verlinkt.
Beispielsweise habe ich eine komplett neue jsp erstellen müssen, die sich zur Vorrigen nur in sofern unterscheidet, dass ein neues div-Element hinzugekommen ist. Wenn der Nutzer also einen Button klickt, wird die gewünschte Funktion in der Actionklasse, welche die Daten für das div-Element besorgt, ausgeführt und auf die jsp mit diesem div-Element verlinkt.

Ich denke diese Lösung ist allerdings nicht sehr effektiv.

Deswegen meine erste Frage. Ist es möglich in Struts durch einen Buttonklick auf keine Seite verlinken zu müssen?
Bzw. muss das result einer action immer eine neue jsp sein? Natürlich kann es auch eine Verlinkung zu einer anderen Action sein, nur dort stehe ich ja dann vor demselben Problem.

Weil man muss ja in der struts-config.xml immer ein result angeben, wie ich das verstanden habe. Wenn der Nutzer also einen Button klickt, wird eine action bzw Methode aufgerufen, die abgearbeitet wird. Danach muss ich in der struts.xml ein result für diese action angeben, was eben eine andere Seite ist.
So muss ich also wenn der Nutzer den Speichern-Button klickt, die Seite komplett neu laden, da ich ja neben der eigentlichen Speichern-Funktion auf eine Seite in der xml-Datei verlinken muss.

Ist das ganze vielleicht mit Ajax umgehbar? Beispielsweise soll bei einem Buttonklick ein neues div-Element angezeigt werden.
Wenn ich auf den Button klicke muss eine Funktion ausgeführt werden, welche die Daten für das div-Element besorgt. Ist das mit Ajax irgendwie realisierbar, ohne dass ich dazu wieder durch die struts.xml-Datei auf eine komplett andere jsp verweisen muss?
 
Zuletzt bearbeitet:

Dennis-20

Mitglied
Das ist alles möglich!
Unter AJAX kannst du sehen dass es die Möglichkeit gibt, einen Stream zurückzugeben, also wie du wolltest keine JSP-Seite.
Wenn du nun auf einen Button klickst kannst du beispielsweise mittels AJAX / JQUERY eine Transaktion auslösen ohne dass die aktuelle Seite verlassen wird.

Beispiel.jsp:
HTML:
<script type="text/javascript">
	function test() {
                var html = $.ajax({
		      url: "AKTIONSNAME.action",
		      async: false
	        }).responseText;
                document.getElementById("div-id-name").innerHTML = html;
        }
 </script>
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
7 Struts+AJAX- Session-Handling? Web Tier 2
I heutzutage Struts 1 oder 2 in der Praxis? Web Tier 4
K Struts Struts forwarded lokal auf fertige Webseite Web Tier 2
M Struts 2 - "There is no Action mapped for namespace..." - globale Lösung? Web Tier 3
S Tomcat 7, Struts, JPA baut keine Verbindung auf Web Tier 13
D Struts 2 , DIV Container mit verschiedner Farbe Web Tier 2
K Struts request Zugriff Web Tier 4
2 Anwendung mit Zuständen und Struts Web Tier 5
P Struts 2 Download Dateinamen Web Tier 2
ruutaiokwu struts 2 & jsf kombinieren Web Tier 2
D Struts und CSS Web Tier 4
7 Struts iterator index JS-Funktion übergeben?? Web Tier 2
7 Struts: bei action immer ein Result nötig? Web Tier 2
7 Struts vom popup wieder zurück ins alte Fenster? Web Tier 2
7 statische Variablen in Struts-Tags nutzen? Web Tier 6
7 Struts Performance-Schwäche Web Tier 5
7 Struts Actionaufruf durch JS Web Tier 4
L Struts 2 Iterator Validation Web Tier 4
Tandibur Struts 2 - Startseite festlegen Web Tier 5
J Struts aus JSP ActionForm-Eigenschaft lesen Web Tier 5
7 Struts 2 nebeneinanderliegende Textfelder Web Tier 4
E Struts: Text in JSP aus Action heraus setzen Web Tier 4
F Struts Tabellen Web Tier 3
F Meinungsumfrage Struts / Javascript Web Tier 3
F Problem mit Struts Web Tier 2
T Json mit Struts 2 Web Tier 2
2 Blätterfunktion in Struts? Web Tier 2
S Struts - Http Port ändern Web Tier 11
L Struts JSTL Form Variable Übermitteln Web Tier 2
S GET in struts und JSF Web Tier 6
O JSP: HTML tags werden vor struts tags angezeigt Web Tier 3
L Struts Validation Error Web Tier 17
L STRUTS: javax.servlet.jsp.JspException Web Tier 3
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
N MessageResources von Struts in Form-Bean Web Tier 4
pusteblume JavaScript mit Struts auslesen? Web Tier 3
A Struts - JSP - HTML - Visualisierungsproblem Web Tier 3
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
M Zugriff aus eigenen Tags auf Struts Value Stack Web Tier 2
M Struts 2 Submit Button lokalisieren Web Tier 5
G Struts 2 Validation Web Tier 5
pusteblume Struts multibox - dynamische checkboxen Web Tier 5
G Struts 2 - Validation Frage Web Tier 5
T Action mapping Frage (Struts) Web Tier 2
J Struts 2 session ID auslesen? Web Tier 5
G Kurze Frage zu Servlets&Struts Web Tier 4
G Performance Struts vs Faceltes vs JSP Web Tier 9
N Struts - reset, wie komme ich an das ActionMapping Web Tier 2
T In einem Struts Tag Werte mit Java einfügen Web Tier 2
B struts-blank, eclipse und tomcat6 konfigurieren Web Tier 7
O Struts Grundlagen Frage Web Tier 32
T Tabelle mit checkboxen in Struts Web Tier 19
T Button abfrage mit Struts leicht gemacht ? Web Tier 3
B Struts: html:checkbox Web Tier 2
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF und Struts unter einen Hut bringen (SingleSignOn) Web Tier 2
R Webhoster mit Struts Web Tier 13
S Struts: Validierung mit mask Web Tier 2
G radio button deselect mit struts Web Tier 7
pkm Probleme mit einem AJAX-Call in einem dynamischen Webprojekt Web Tier 15
S AJAX/RestController Post Problem Web Tier 18
J JSF/JEE6 asynchronie Statusmeldungen per ajax Web Tier 1
J Funktion für AJAX - Problem mit Return Web Tier 14
D Servlet 1 Servlet für alles - Wie Cookies per Ajax? Web Tier 1
J Wicket: Füllen von Textarea via AJAX irgendwo auf der PAGE Web Tier 1
S JSF mit Ajax? Web Tier 3
V Wie baue ich eine Ajax Webanwendung? Suche Beispielanwendung (UML) eines AJAX Service Web Tier 0
P JSF Ajax aktualisiert Seite neu Web Tier 2
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M Ajax Fehler zur Laufzeit Web Tier 5
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
S JSF SelectOneMenu - Probleme mit AJAX Web Tier 6
S JSF ComboBox mit JSF 2.0/ajax Web Tier 4
Kenan89 Class Funktion mit Ajax rufen Web Tier 13
P JSF tag "ajax" not found Web Tier 3
M JSF DataTable refreshen mit Ajax? Web Tier 5
R JSF Mit Ajax ganze Seite neu laden Web Tier 2
J Ajax ist undefiniert Web Tier 3
P JSF AJAX render wird nicht ausgeführt Web Tier 4
M JSF Ajax Command Link Web Tier 2
X Seite wird mit AJAX neu geladen Web Tier 4
J JSF AJAX-Aufruf ohne Komponente Web Tier 4
S Richfaces 4.0 Ajax Waitingpanel Web Tier 2
G JSF 2x h:selectManyCheckbox ohne duplikate Auswahl/selectManyCheckbox und f:ajax Web Tier 3
P JSF Login per Ajax validieren. Was ist der Beste Weg? Web Tier 4
S Ajax Request verhindert forward? Web Tier 8
P JSF Ajax refresh nach Linkklick Web Tier 4
B Ajax JSON Objekt verschicken Web Tier 3
N Htmlunit Test mit Ajax Web Tier 2
D JSF Ajax mit Facelets (PrimeFaces) Web Tier 4
G mit Ajax ein Image vom Server holen Web Tier 2
J JSP und Ajax Web Tier 6
H Richfaces - Taglib Problem gelb unterstrichen Ajax Output Web Tier 6
S Framework, AJAX Drag and Drop Hilfe? Web Tier 2
H Welches Ajax Framework Web Tier 8
F AJAX: Inhalt nachladen + load icon Web Tier 2
I AJAX - Problem Web Tier 18
I AJAX update Web Tier 2
T <f:ajax> in JSF2.0 Komponente ein- und ausblenden Web Tier 4
D [JSF] Center per Ajax wechseln Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben