vorbei Struts 2-Eigenschaft von javascript
Schreibe ich den folgenden code in der Simulation.jsp , erhalten einige String "simulationInfos" vom Server:
<s:property id="simulationInfos" value="simulationInfos" /><br/>
Beim simulieren.jsp zurückgegeben wurde, kann ich beobachten, dass der String simulationInfos bestehenden.
Meine Frage ist: Wie kann ich pass simulationsInfos zu java-script?
Ich habe versucht, die folgenden:
<script type="text/javascript">
var data=document.getElementById("simulationInfos").value;
console.log("data is: ", data);
And with jQuery:
var data=$("#simulationInfos").val();
</script>
und ich bekomme die folgende Fehlermeldung im Firebug: Uncaught TypeError: Cannot read property', Wert' null
Wie kann ich pass einige struts 2-variable an javascript?
- Was bedeutet <s:property id="simulationInfos" value="simulationInfos" /> Erstellung als HTML? Dies ist der wichtige Teil.
- Ja, diese Eigenschaft ist in den Körper
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst sollten Sie einen Blick auf den HTML-code der JSP generiert wird. Es kann erklären, warum Sie nicht den Wert abzurufen. Dann werden Sie vielleicht sehen, dass Sie einige zusätzliche HTML-code. Zum Beispiel:
Und in Ihr Skript:
Wenn Sie einen Blick auf das property-tag doc, können Sie sehen, dass es keine "id" - parameter.
Edition: JS-Korrektur.
Sieht es aus wie deine id ist simulationInfos aber Sie sind auf der Suche für simulateInfos in deinem js-code. Da Ihr getElementById ist nicht Rückkehr nichts, es gibt keinen Wert (null) zurück geben.
Auch in der Konsole.Protokoll, mit + verketten Sie Ihre Zeichenfolgen, nicht mit Komma.
Wenn Sie nicht wollen, um Anzeige-Eigenschaft-Werte s:hidden tag wie diesem: