如何在模板中创建新的Form对象?

时间:2015-01-08 10:57:16

标签: java templates playframework twirl

可以通过模板创建新的Form对象吗? 我需要这个,因为我不想自己重新考虑并使用部分来自形式的字段。 它看起来像这样:

@import play.i18n.Messages
@import play.i18n.Lang

@()

<div class="row">
    <div class="col-md-8 col-md-offset-2">
        <form class="form-horizontal" role="form" action="@routes.UserRegistrationController.completeUserProfile()" method="POST">
            @user._detailsForm(new Form[UserDetails])
        </form>
    </div>
</div>

和_detailsForm需要param之类:

@(form: Form[UserDetails])

关于documentation表单构造函数需要4个参数,但我不知道热点使用它。

将表单[UserDetails]传递给我的常规模板是我的计划B ,我在这里寻找其他解决方案,提前感谢。

1 个答案:

答案 0 :(得分:1)

这是一个解决方案,特别感谢user7197

@import play.i18n.Messages
@import play.i18n.Lang
@import play.data.Form

@()

<div class="row">
    <div class="col-md-8 col-md-offset-2">
        <form class="form-horizontal" role="form" action="@routes.UserRegistrationController.completeUserProfile()" method="POST">
                    @user._detailsForm(Form.form(classOf[UserDetails]))
        </form>
    </div>
</div>