2012-04-12 3 views
1

Frage wie oben, gibt es trotzdem kann ich alert() in jsp? Ich habe es versucht, aber meine Jquery ist fehlgeschlagen.Kann ich ein Struts2-Eigenschaftstag in Jsp alarmieren?

Dies ist, was ich versucht:

alert(<s:property value='fab'/>); 
+0

Wenn Sie also etwas versucht haben, sollten Sie Ihren Versuch posten. Im Moment habe ich (und wahrscheinlich viele andere) keine Ahnung, was Sie zu tun versuchen – musefan

+0

Nun, ich habe versucht, dies zu tun: alert (); es sagt in meinem firebug: fehlt) nach Argumentliste und ich habe versucht, dies: alert ("Test:" + ); und es hat nicht so gut funktioniert. Und ich dachte meine Frage war ziemlich einfach? –

Antwort

3

Sie fehlen Zitate:

alert("<s:property value='fab'/>"); 

... und wenn Sie JavaScript wie Dave Newton entkommen wollen, sagte, sollten Sie es wie so tun :

alert("<s:property value='fab' escapeJavaScript='true'/>"); 

können Sie weitere Informationen über property Tag there finden.

+0

Das funktioniert! Vielen Dank! :) –

+0

@ user1287402 Mit dem Vorbehalt, dass die Eigenschaft JavaScript-Escape sein sollte. –

2

Die Alert-Funktion muss mit einem gültigen JavaScript-Objekt versehen sein, damit sie alarmiert werden kann.

Am häufigsten in meinem Fall zumindest, wäre dies ein String-Objekt sein, das Sie wie so tun können ...

alert("My Text"); 

alternativ ein Objekt wie eine ganze Zahl alarmieren kann ...

alert(1); 

oder eine Referenz auf ein Objekt ...

var myObject = {}; 
alert(myObject); 

In Ihrem Fall vielleicht warnt Sie eine Zeichenfolge versuchen will wie folgt ...

alert("<s:property value='fab'/>"); 

... Beachten Sie die Verwendung von Anführungszeichen um den Wert zu umschließen, sagt dies den Javascript-Parser, der es als einen behandelt werden soll Zeichenfolge.

+0

Ihre Idee von dynamisch gesetzten Werten ist falsch; JSP (und die darin enthaltenen Tags) werden ausgewertet, bevor JavaScript ausgeführt wird. –

+1

@DaveNewton: Ich verstehe, benutze JSP nicht, also war mir nicht klar, dass das ein Teil davon war. Ich werde diesen Teil entfernen – musefan