テンプレートエンジンとしてThymeleafを使用するSpringMVCアプリケーションに取り組んでおり、ページに表示されている文字列を大文字にしようとしています。私のページには次のようなものがあります。
_<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>
_
前のコードでわかるように、最初の_<span>
_タグでは、desFnz
オブジェクトのmenuItem
プロパティ内に文字列を表示しています。
それはうまくいきます、私の問題は私がすべての文字を大文字にしたいということです、それで私はしようとしました:
_th:text="${#strings.capitalize(menuItem.desFnz)}"
_
#strings.capitalize()
を使用しますが、機能しません。実際、私のページでは、テキストを取得していますが、大文字ではありません。どうして?何が足りないのですか?この問題を修正するにはどうすればよいですか?
#strings.capitalize(menuItem.desFnz)
は最初の文字のみを大文字にしますが、#strings.toUpperCase(menuItem.desFnz)
は文字列全体を大文字に変換します。 これがStringsクラスのドキュメントです。
あなたはそれを行うことができます
$string.toLowerCase()
または$string.toUpperCase()