2012-04-04 4 views
0

ich in struts.properties variable Fehler definieren wie folgt:kann nicht eine Schnur von struts.properties lesen

error=this is an error 

Jetzt kann ich diesen Fehler wie folgt aufrufen:

ErrorMsg = "<s:property value='getText(\"error\")'/>"; 

und es funktioniert , das Ergebnis ist: ErrorMsg = das ist ein Fehler

Wie erhält man den Text der Variablen statt Zeichenfolge? Ich habe versucht, die folgenden:

var m="error"; 
    error1 = "<s:property value='getText(m)'/>"; 
    error2 = "<s:property value='getText(\"m\")'/>"; 

Ich benutze Firebug Debugger und error1 und error2 displyed sind wie folgt:

error1="" 
error2="" 

Jede Idee? Vielen Dank im Voraus

+0

Entweder verstehe ich etwas nicht oder der Titel der Frage ist falsch. – madth3

+0

Error1 sollte "Dies ist ein Fehler", aber es ist leer, die Frage ist, warum: –

+0

Sie können nicht übergeben m = "Fehler" struts Eigenschaft Tag. Sie sollten den Wert m in Ihrer Aktion definieren, auf den Sie hier zugreifen können. Oder schreiben Sie den Wert in getText ('error') hart. –

Antwort

1

Sie scheinen Server-Seite und Client-Seite Code zu mischen.

Die s: -Eigenschaftstags werden zuerst auf der Serverseite ausgewertet, lange bevor ein Wert von m gültig ist, da dies clientseitiger JavaScript-Code ist.

Wenn Sie das posten, was Sie erreichen möchten, kann ich oder jemand anderes Ihnen weiterhelfen.

HTH