2016-03-15 1 views
2

Je travaille sur une application Spring MVC qui utilise Thymeleaf comme moteur de template et j'essaye de mettre en majuscule certaines chaînes montrées dans ma page. Sur ma page J'ai quelque chose comme ceci:Comment puis-je mettre en majuscule une chaîne montrée par Thymeleaf dans une page?

<li class="com__nav-item" th:each="menuItem : ${#authentication.principal.listaFunzioniUtente}"> 
    <a href="" class="com__nav-link centered"> 
     <span class="blue-line animate scaleIn delay-3" style="font-size: 1.4em; text-align: center;" th:text="${#strings.capitalize(menuItem.desFnz)}"></span> 
     <span class="white-circle animate scaleIn delay-5"></span> 
    </a> 
</li> 

Comme vous pouvez le voir dans le code précédent, dans la première balise <span>, je montre une chaîne dans la propriété de l'objet desFnzmenuItem.

Il fonctionne très bien, mon problème est que je veux profiter de tous les personnages, alors j'ai essayé de le faire:

th:text="${#strings.capitalize(menuItem.desFnz)}" 

utilisant le #strings.capitalize(), mais il ne peut pas travailler, en fait dans ma page j'obtiens toujours le texte mais pas capitalisé. Pourquoi? Qu'est-ce que je rate? Comment puis-je résoudre ce problème?

+0

Quelle version de Thymeleaf utilisez-vous? – Zakaria

+0

@Zakaria J'utilise le 2.1.4.RELEASE de ThymeLeaf – AndreaNobili

+2

Vous utilisez des attributs de classe et de style. Donc, en dernier recours, vous pouvez toujours laisser cela à CSS en ajoutant 'text-transform: majuscule;' – MyBrainHurts

Répondre