web-dev-qa-db-ja.com

Thymeleafによって表示される文字列をページに大文字にするにはどうすればよいですか?

テンプレートエンジンとして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()を使用しますが、機能しません。実際、私のページでは、テキストを取得していますが、大文字ではありません。どうして?何が足りないのですか?この問題を修正するにはどうすればよいですか?

7
AndreaNobili

#strings.capitalize(menuItem.desFnz)は最初の文字のみを大文字にしますが、#strings.toUpperCase(menuItem.desFnz)は文字列全体を大文字に変換します。 これがStringsクラスのドキュメントです。

21
Pradeep Pati

あなたはそれを行うことができます

$string.toLowerCase()または$string.toUpperCase()

3
Sanjay Makwana