0

J'essaie d'obtenir la vitesse à la sortie du code Javascript suivant:Comment puis-je obtenir une sortie supérieure à/inférieure à Velocity sans l'échapper?

if ((whichOne+1) <= numCallouts) { 
whichOne = whichOne + 1; } else { 
whichOne = 1; 
    } 

Chaque fois que j'essaie d'obtenir la vitesse à imprimer> ou un <, ce qu'elle représente comme & gt; ou & lt ;, ce qui ne m'aide pas puisque j'essaie de l'obtenir pour produire du Javascript. J'ai essayé:

#set ($gt = ">") 

Mais qui finit comme un & gt;

Merci d'avance.

+0

Donc quand vous faites '#set ($ gt ="> ")) et ensuite' $ gt' vous vous retrouvez avec '>'? Ca ne fait pas ça pour moi, ça sort ">". Quelle version utilisez-vous? – serg

Répondre

1

Il est pas un comportement par défaut, la seule raison pour laquelle je peux penser pourquoi cela se produit est que si vous avez configuré avec événement ReferenceInsertionEventHandlerEscapeHtmlReference soit dans votre velocity.config ou dans le code d'initialisation de vitesse.

est ici more info about events

1

J'ai eu le même problème avec la vitesse - cependant, le problème est que j'utilisais Velocity comme un tiers langage intégré, et n'a pas eu accès à modifier les paramètres de vitesse.

Malheureusement, la seule solution que j'ai pu trouver était de réécrire le code sans utiliser plus de/moins explicitement, ce qui est certes terrible, mais il est tout au sujet de la faire fonctionner ...

Voici un exemple solution de contournement pour conditionals où vous essayez de voir si un nombre est supérieur à un autre:

if (n1 > n2) //Doesn't work because velocity turns this into if (n1 &gt; n2) 

if (n1 != n2) 
{ 
    diff = n1 - n2; 
    abs = abs(n1 - n2); 
    if (diff/abs == 1) //Greater than 
    else //if == -1 then less than 
} 
else //Equal