Jquery-Modale Formulare mit Struts 1.3
Ich bin builing eine web-Anwendung mit Struts 1.3 für eine Klasse-Projekt, und ich habe einige Probleme mit der AJAX-Kompatibilität von Struts 1.x (ich höre 2.x ist viel besser mit AJAX und jQuery).
Danke für die Antwort, dies ist die aktualisierte problem:
Ich bin derzeit mit einem jquery UI modal form in der gleichen jsp, und zum senden von Formulardaten an eine Struts-Aktion, wenn der Benutzer drückt auf "create new venue" mit AJAX. Wie kann ich mich über die Zusendung (und abrufen) von Daten zwischen dem Formular und die Struts-Aktion?
In anderen Worten, die Verbindung zwischen:
"Create new venue": function() {
$.ajax({
url: "/registered/insertVenue.do",
data:
});
(dies ist der code für meine füllen-Taste für die modale form, ich weiß nicht, wie das Anhängen der Daten in einer Weise, für die es lesbar von der Struts Action)
und die execute-Methode der Struts Action (die gibt ein ActionForward oder null).
Nochmals vielen Dank! 🙂
- Welche Klasse macht Sie die Verwendung von Struts 1?!
- Ja, ich weiß, es ist schrecklich! Ich bin gonna zeigen Sie Ihren Kommentar zu meinem TA 😛
- (Und ich bin ein committer... Aber Struts 1 ist völlig veraltet und macht es schwieriger als notwendig, um moderne, testbare software.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Sache, wenn Sie wollen, um die Daten außerhalb einer
ActionForward
müssen Siereturn null
. Wenn Struts sieht ein null -ActionForward
es nicht ausführen vorwärts.Einmal getan, im folgenden type design ist, was ich verwendet, um eine JSON-Antwort in Struts:
Alle Ihre AJAX-bezogene Antworten implementieren, die das
ResultBasedAction
für action, und einenResult
für die Daten an den client gesendet werden.Auf die ajax, Sie müssen nur zu tun eine HTTP -
GET
, indem alle Parameter auf die URL. Stellen Sie sicher, dass die Parameter, die mit Ihrem StrebenActionForm
für die erforderlichenAction
Klasse.Backing-framework wirklich nicht viel von einem Unterschied in Bezug auf Rohstoffe JavaScript/jQuery/Ajax.
Können Sie zurückgeben, was Sie wollen aus Ihrem Streben 1 Aktion. Wenn Sie möchten, dass einige JSON zurück, wie mit einem status-oder Flash-SMS können Sie entweder schreiben Sie es direkt auf die Antwort und zurück
null
statt einerActionForward
oder Handwerk eine JSP auf die Inhalte, die Sie wollen, und legen Sie einen entsprechenden header.Wie der Rückgabewert der Ajax-request behandelt wird, wird der client-seitige code: Struts 1 ist nicht egal, welche Art von Anfrage es sich handelt; es wird nur wieder spucken was auch immer es ist so konfiguriert, wieder spucken.