Wie zu verwenden struts-Tags in javascript
Ich versuche, den Wert von Maßnahmen, die per Ajax-request, aber ich habe Probleme bei der Verwendung von struts-Tags in javascript für die Anzeige.
Javascript-code:
dojo.xhrPost({
url: "dashboard"
,content: myParameterscomp
, handle: function(response, ioargs) {
if (ioargs.xhr.status == 200)
{
var data = "<s:property value='#request.consumptionData'/>"
console.log(data);
}
}
,error: function (data) {
handleError(data.description);
}
});
Java-code:
Map request = (Map)context.get("request");
request.put("consumptionData", 43);
Ich bin immer der Wert der Daten, wie <s:property value='#request.consumptionData'/>
auf der Konsole statt 43. Ich bin mit struts2. Mein javascript-code in JSP-Datei. Könnte jemand bitte sagen Sie mir, wie kann ich den Wert?
Nur so eine Frage. haben Sie zählen die struts tag lib in Ihre JSP-Datei?
Nein. Ich habe eine geladene tag-lib in meinem übergeordneten JSP und von dort rufe ich über JSP, um AJAX-request an die Zeit der Belastung in der übergeordneten JSP.
Das wird nicht funktionieren. Sie müssen taglib in der JSP, wo <s:property> - tag vorhanden ist.
Ok. Nun, ich bin immer leer Wert für die variable Daten. Ich habe auch versucht, "<s:property value='%{#Anfrage.consumptionData}'/>" in javascript. Es hat aber auch nicht funktioniert hat.
Wenn Sie festlegen möchten, Wert aus Antrag, kann man einfach ${consumptionData}
Nein. Ich habe eine geladene tag-lib in meinem übergeordneten JSP und von dort rufe ich über JSP, um AJAX-request an die Zeit der Belastung in der übergeordneten JSP.
Das wird nicht funktionieren. Sie müssen taglib in der JSP, wo <s:property> - tag vorhanden ist.
Ok. Nun, ich bin immer leer Wert für die variable Daten. Ich habe auch versucht, "<s:property value='%{#Anfrage.consumptionData}'/>" in javascript. Es hat aber auch nicht funktioniert hat.
Wenn Sie festlegen möchten, Wert aus Antrag, kann man einfach ${consumptionData}
InformationsquelleAutor Stardust | 2012-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie zu sein scheint /Aufruf der dashboard-Seite via Ajax von Ihrer homepage. Und Sie erwarten, um zu senden Sie die Anfrage-Attribut consumptionData. Dies wird nicht funktionieren, da Sie Ihre JSP nicht benötigten Daten enthält. Sie müssen Daten in der JSP und Hole dann das gleiche in Ajax. Konvertieren Sie Ihre Antwort auf JSON. Der einfachste Weg, dies zu tun wäre Folgendes, wie der code in deinen Ajax-response JSP.
Dashboard.jsp
Und im Haupt-Seite, wenn Sie laden diese JSP mit ajax können Sie Parsen der JSON-Ausgabe und Nutzung von Daten in Javascript.
InformationsquelleAutor Viral Patel
Code im browser die Annahme von JSON. Sie konnte serialisieren Sie request als JSON und Betten Sie Sie in eine JavaScript-Datei. Zum Beispiel:
Wenn die Daten simplely
Integer
Werte können Sie auch direkt setzen Sie den Wert im code:Die syntax könnte variieren (ich bin nicht vertraut mit struts-tag), aber die Idee ist die gleiche.
InformationsquelleAutor Jeffrey Zhao