我有一个简单的表单,用户可以输入一个数字,我希望数字显示到一个特定的小数精度(比如,小数点后2位数字)。thymeleaf有 #numbers.formatDecimal
函数,但当用于设置窗体输入的值时,它们似乎不起作用。
例子:
背衬物
public class SimpleObject {
private Double decimalField = 0d;
...
查看:
<form method="post" th:object="${myObject}">
<p>Formatted amount: <span th:text="${#numbers.formatDecimal(myObject.decimalField, 1, 2)}"></span>
<input th:field="*{decimalField}"
th:value="${#numbers.formatDecimal(myObject.decimalField, 1, 2)}" />
</form>
在本例中,span标记中的值被正确填充(例如,“0.00”),但表单输入字段中的值不是(“0.0”)。
我试过几种不同的方法 #number.format...
函数和它们的行为都相似。
这是误用吗 th:value
? 或者别的什么?
暂无答案!
目前还没有任何答案,快来回答吧!