0

我目前正在使用 Play Framework,但关于表单的信息似乎很少。

目前我得到的东西看起来像这样:路线是:

GET /test  controllers.Application.testMethod()

方法:

public static Result testMethod(){
   //handles the Form
}

NameResidencePair 类:

public static class NameResidencePair{
   public String name;
   public String residence; 
}

具有表单的 scala.html 页面

@(aForm: Form[NameResidencePair])

@import helper._
@form(action = routes.Application.testMethod) {

@inputText(
field = userForm("name")
)

@inputText(
field = userForm("residence")
)
}

如果我仍然想要一个表单,但其中一个值(例如居住地)始终是相同的值,该怎么办。示例:居住 =“在云上”。我仍然想通过表单传递它,但我不想要文本字段。所以换句话说,我想传递一个带有名称和住所的表单,但只有名称应该是可编辑的并且在输入字段中可见。

4

1 回答 1

2

显而易见的解决方案是隐藏表单域:

<input type="hidden" name="residence" value="On a cloud">

没有用于创建隐藏字段的表单模板助手,但是将该行粘贴到您的代码中应该不会有太多的工作。:-)

但请不要,仅仅因为它是隐藏的,您不能假设该值将始终是“在云上”。这只是意味着“表单字段是隐藏的”,用户仍然可以发送任意值。所以请仍然检查用户输入。

于 2013-05-17T20:14:41.933 回答