0

フォームに値がオプションのフィールドがいくつかあります。これらのフィールドに値が挿入されている場合、これは Some(*the_input_value*) を返します。挿入されていない場合は、None が返されます。挿入されていない場合は値を取得し、挿入されている場合は値を挿入したいと考えています。どうやって?助けて!ここに私のクラスがあります:

case class Registration(
fname:Option[String], 
lname:Option[String],user_email:String,
user_password:String,
gender:Option[String]
)

ここに私のフォームマッピングがあります:

val registrationForm=Form(
mapping(
  "fname"->optional(text), 
  "lname"->optional(text),
  "user_email"->text, 
  "user_password"->text,
  "gender"->optional(text)
  )(Registration.apply)(Registration.unapply)

);

ここに私のフォームがあります:

@(registrationForm:Form[Registration])

@helper.form(routes.Application.registration_process){      
    @helper.inputText(registrationForm("fname"),'_label->"First Name")
@helper.inputText(registrationForm("lname"),'_label->"Last Name")
@helper.inputText(registrationForm("user_email"),'_label->"Email")
@helper.inputPassword(registrationForm("user_password"),'_label->"Password")
@helper.inputPassword(registrationForm("re-password"))
@helper.inputText(registrationForm("gender"),'_label->"Gender")

<input type="submit" value="Register">
}
}
4

1 に答える 1