Play Framework - 格式类型@inputText

时间:2018-02-02 17:31:39

标签: scala playframework-2.0

我的表单中有以下字段:

@inputText(
     empleadosForm("sueldo"),
     'placeholder -> "",
     '_label -> Messages("sueldo"),
     'class -> "form-control",
     '_size -> "col-md-6",
     'type -> "number",
     'required -> ""
    )

当我显示的值大于9999999(例如16000000)时,该字段显示16E7。 如何显示16000000而不是16E7?

2 个答案:

答案 0 :(得分:0)

正如您在本节末尾所看到的,可以手动呈现表单字段: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

答案 1 :(得分:0)

我的解决方案是:在Java Form中,我将字段值更改为String,因此,当我获取对象时,我将值从double转换为string,当我设置值时,我转换自字符串加倍。

完全解决了可视化问题。