Play Framework - 格式类型@inputText
Play Framework - Format Type @inputText
我的表单中有以下字段:
@inputText(
empleadosForm("sueldo"),
'placeholder -> "",
'_label -> Messages("sueldo"),
'class -> "form-control",
'_size -> "col-md-6",
'type -> "number",
'required -> ""
)
当我显示的值大于 9999999(例如 16000000)时,该字段显示 16E7。
我该怎么做才能显示 16000000 而不是 16E7?
正如您在本节末尾看到的那样,可以手动呈现您的表单域:http://pedrorijo.com/blog/play-forms/#constraints
<input type="text" id="@{form("name").id}" name="@{form("name").label}" value="@{form("name").value}">
至此,您基本上就剩下了在 scala 中将 16E7 显示为 16000000 的问题:
scala> val x = 16E7
x: Double = 1.6E8
scala> f"$x%.0f"
res9: String = 160000000
我的解决方案是:在 Java 表单中,我将字段值更改为字符串,因此,当我获取对象时,我将值从双精度转换为字符串,当我设置值,我从字符串转换为双精度。
可视化问题彻底解决
我的表单中有以下字段:
@inputText(
empleadosForm("sueldo"),
'placeholder -> "",
'_label -> Messages("sueldo"),
'class -> "form-control",
'_size -> "col-md-6",
'type -> "number",
'required -> ""
)
当我显示的值大于 9999999(例如 16000000)时,该字段显示 16E7。 我该怎么做才能显示 16000000 而不是 16E7?
正如您在本节末尾看到的那样,可以手动呈现您的表单域:http://pedrorijo.com/blog/play-forms/#constraints
<input type="text" id="@{form("name").id}" name="@{form("name").label}" value="@{form("name").value}">
至此,您基本上就剩下了在 scala 中将 16E7 显示为 16000000 的问题:
scala> val x = 16E7
x: Double = 1.6E8
scala> f"$x%.0f"
res9: String = 160000000
我的解决方案是:在 Java 表单中,我将字段值更改为字符串,因此,当我获取对象时,我将值从双精度转换为字符串,当我设置值,我从字符串转换为双精度。
可视化问题彻底解决