0

以下代码摘自http://www.playframework.com/documentation/2.1-RC2/JavaFormHelpers

@(myForm: Form[User])
@helper.form(action = routes.Application.submit()) { 
@helper.inputText(myForm("username"))
@helper.inputPassword(myForm("password"))
}

我有两个问题

  1. 如何将两个值(“用户名”、“密码”)直接传递给“提交()”方法?喜欢,

    submit(inputText("username"), inputPasword("password")) ?
    
  2. 我遵循了一些教程,然后我意识到“表单变量”总是在控制器中声明为全局变量。就像我包含的代码一样。

为什么不直接在本地绑定表单并直接传递给submit()?为什么要存在一个全局变量?

在控制器中将变量“myForm”声明为全局变量是一种好习惯吗?

谢谢!

4

1 回答 1

0

routes.Application.submit()在此示例中,定义了此表单在单击“提交”按钮时将其内容发送到的 URI。inputText并且inputPassword是表单元素。当您发布表单时,其所有内容都已发送(在请求正文中) - 您将能够通过将具有相同结构的表单绑定到routes.Application.submit()方法中的请求来获取它们的值。

于 2013-10-21T18:07:35.353 回答