Bonjour à tous,
je suis viens de monter de version Struts mon appli web (passage en 2.2.1.1), et il semble que l'utilisation des EL pour la plupart des attributs de tag Struts soit désormais interdite. Après recherche cela vient d'un réglage dans la TLD :
<rtexprvalue>false</rtexprvalue>
Mais là n'est pas le problème. Pour "contourner" cela j'ai effectué la modification suivante. La balise suivante :
<s:textfield name="adresse.valeur" cssClass="text long maj ${adresse.obligatoire}"</s:textfield>
S'est transformé en :
<s:textfield name="adresse.valeur" cssClass="text long maj %{adresse.obligatoire}"</s:textfield>
Comme je n'utilise plus d'EL (${ }), je n'ai plus d'erreur et tout fonctionne comme avant... Mais j'avoue ne pas bien comprendre pourquoi ! Quelle différence finalement entre ${...} et %{...} ? Certaines choses sont possibles par la première et pas la deuxième ?
Merci d'avance.
Partager