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 表单中,我将字段值更改为字符串,因此,当我获取对象时,我将值从双精度转换为字符串,当我设置值,我从字符串转换为双精度。

可视化问题彻底解决