Playframework 在scala.html模板中播放框架2.5/2.6和表单

Playframework 在scala.html模板中播放框架2.5/2.6和表单,playframework,Playframework,我正在学习Play Framework 2.6,我想问您如何正确使用表单并访问我模板中的数据。从文档来看,我不是很聪明 在控制器中,我将其发送到模板: Form<LoginForm> loginForm = formFactory.form(LoginForm.class).bindFromRequest(); if (loginForm.hasErrors()) { return ok(userLoginForm.render(loginForm)); } 请说明如何从

我正在学习Play Framework 2.6,我想问您如何正确使用表单并访问我模板中的数据。从文档来看,我不是很聪明

在控制器中,我将其发送到模板:

Form<LoginForm> loginForm = formFactory.form(LoginForm.class).bindFromRequest();

if (loginForm.hasErrors()) {
    return ok(userLoginForm.render(loginForm));
}
请说明如何从模板中访问这些数据(使用@form…xyz…):

  • 如何显示电子邮件值,在这种情况下,它将显示“邮件”
  • 如何显示密码值,在这种情况下,将显示“12”
  • 如何显示一条全局错误消息(如果有更多错误,则显示第一条),在我们的示例中是“请修复所有错误”
  • 如何显示与电子邮件关联的错误消息
  • 如何显示与密码关联的错误消息

  • 我能想出我的一些问题

    要获取电子邮件值,请执行以下操作:

     @form.data.get("email")
    
    要获取密码值,请执行以下操作:

    @form.data.get("password")
    
    要获取一条全局错误消息,请执行以下操作:

    @if(!form("").errors.isEmpty()) {
        @form("").errors.get(0).message()
    }
    
    (但我更喜欢将全局错误放入flash()

    要列出所有“电子邮件”错误消息,请执行以下操作:

    @for(error <- form("email").errors) {
        @error.message  
    }
    

    @for(error我能想出我的一些问题

    要获取电子邮件值,请执行以下操作:

     @form.data.get("email")
    
    要获取密码值,请执行以下操作:

    @form.data.get("password")
    
    要获取一条全局错误消息,请执行以下操作:

    @if(!form("").errors.isEmpty()) {
        @form("").errors.get(0).message()
    }
    
    (但我更喜欢将全局错误放入flash()

    要列出所有“电子邮件”错误消息,请执行以下操作:

    @for(error <- form("email").errors) {
        @error.message  
    }
    

    用于(错误您是否阅读了表单上的文档?它回答了您的每个问题并提供了示例是的,对于Java部分…但我不想使用它们生成的数据,我自己编写,因此我不知道如何访问这些数据。我将在周末更多地尝试。您阅读了表单上的文档吗?它回答并提供了每个问题的示例关于您的问题,是的,对于Java部分…但是我不想使用它们生成的数据,我自己编写它们,因此我不知道如何访问这些数据。我将在周末进行更多尝试。在Play framework 2.6中,您可以使用@form.rawData.get(“电子邮件”)在Play framework 2.6中,您可以使用@form.rawData.get(“电子邮件”)