このフォームを持つ:Playframeworkデフォルト値
case class DatabaseServerForAdd(name: String, address: String, port: Int, autoCheck: Boolean, serverIdentityId: Int)
object DatabaseServerForAdd {
val databaseServerForAddForm = Form(
mapping(
"name" -> nonEmptyText(minLength = 2),
"address" -> nonEmptyText,
"port" -> number,
"autoCheck" -> boolean,
"serverIdentityId" -> number
)(DatabaseServerForAdd.apply)(DatabaseServerForAdd.unapply)
)
}
私はちょうどフィールドautoCheck
がtrue
のデフォルト値を持つようにしたいが、私は方法を見つけることができません。
デフォルトを処理する唯一の方法は、fill
メソッドを使用することですが、完全なオブジェクトを提供する必要があります。他のフィールドにデフォルト値を設定する必要はありません。 port
とserverIdentityId
に0を入れたくありません。
また、ドキュメントで使用されているdefault
は、フォームが送信されたときにのみ動作し、作成時には動作しません。