2010-12-10 7 views
1

fondamentalement je veux faire ce qui suit.la définition d'une variable javascript à une valeur de carte de propriété Struts

mais cela échoue. J'ai essayé plusieurs variantes de citations et je n'arrive pas à le faire fonctionner correctement. des idées?

Je peux le faire:

var myVar = <s:property value="myMap['mapKey'].mapObjectValue" />; 

mais la variable javascript est pas une chaîne, donc je ne peux pas l'utiliser au besoin.

+1

Comment exactement a-t-il échoué? L'IDE a-t-il montré une erreur effrayante qui a fait que vous n'avez même pas essayé de l'exécuter? – BalusC

Répondre

2

Si votre première tentative échoue, je suppose que le problème est dans l'analyse Javascript. Vous pouvez essayer d'échapper à la chaîne pour Javascript, en utilisant Apache Commons Lang par exemple:

var myvar = '<s:property value="@[email protected](myMap['mapKey'].mapObjectValue)" />'; 
0

Il devrait fonctionner, comme la balise sera rendu avant Javascript est interprété. Si la valeur javascript n'est pas définie correctement, peut-être

<s:property value="myMap['mapKey'].mapObjectValue" /> 

ne renvoie pas la valeur correcte. Comme l'a dit @BalusC, il n'est pas nécessaire de faire une compilation javascript sur votre IDE.

+0

wow, n'a pas vu sa question de 2010! Ç – Gabriel

Questions connexes