2017-02-13 17 views
0

Thymeleafで10進数の全部を取得する方法が見つかりません。例えばThymeleafで整数を抽出する方法は?

:2.54は2になり、または234,01ダウン234

numbers.formatInteger

ラウンド数アップまたはあろうが、2.54 3の代わりに2に到達

答えて

0

組み込みのthymeleafオブジェクト/メソッドでこれを行う簡単な方法は見つけられませんが、これは(ちょっと苦しい場合でも)機能します。

コントローラ

@GetMapping 
public String page(Map<String, Object> model) { 
    . 
    . 
    DecimalFormat f = new DecimalFormat("#"); 
    f.setRoundingMode(RoundingMode.FLOOR); 
    model.put("format", f); 
    . 
    . 
} 

ページ

<th:block th:with="n=${2.54}"> 
    <!-- outputs 2 --> 
    <span th:text="${format.format(n)}" /> 
</th:block> 
+0

それは動作しますが、あなたはプレゼンテーション層のためにあるものにコントローラが関与しなければならない理由を私は理解していません。 format(n)単独で動作しない理由どうもありがとう。 – Mike

関連する問題