我在控制器中有一个表单变量:
# controller
val addForm = Form(
tuple("email" -> nonEmptyText, "password" -> nonEmptyText)
)
def add = Action { implicit request =>
Ok(views.html.home.add(addForm))
}
# view
@(myForm: Form[(String, String)])
@layouts.main("Registration") {
@helper.form(action = routes.Registration.create()) {
@helper.inputText(myForm("email"))
<!-- ..... -->
}
}
有几个问题:
1)它产生以下html:
<dl class=" " id="email_field">
<dt><label for="email">email</label></dt>
<dd>
<input type="text" id="email" name="email" value="">
</dd>
<dd class="info">Required</dd>
</dl>
它看起来并不好看。我希望它看起来像这样:
<label class="my_other_class" for="id_my_id">E-mail</label>
<input class="my_class" id="id_my_id" name="email" type="email">
加用于显示错误的标记,在这种情况下,这是<dd class="info">Required</dd>
2)始终显示&#34; 必需&#34;在视图上,即使在第一次加载时。它甚至不是红色,它是正常文本。它希望它至少是红色的,最好是 - 可以手动指定任何其他自定义样式。
3)当然,我希望能够处理提交标准方式:
def create = Action { request =>
addForm.bindFromRequest.fold(
failure => // ....,
success => // ....
)
}
那么如何以我想要的方式自定义它?
当然,我看到了http://www.playframework.com/documentation/2.0.4/ScalaFormHelpers