我正在使用 PlayFramwork 和 Java 的 Web 应用程序中工作。我正在尝试在主视图中实现一个简单的表单,但在这个视图中我添加了不同的模板。将参数传递给视图时遇到了一些问题。错误是:
类型不匹配; 找到:play.data.Form.Field 需要:play.data.Form[models.Document]
让我用代码解释一下。
showUserView.scala.html 的内容/主视图
@(user: Form[User])
@import helper._
@import helper.twitterBootstrap._
@main("Test") {
<H1>SHOW USER</H1>
@newUserView(user)
@documentView(user("document"))
}
问题出在这一行:
@documentView(user("document"))
newUserView.scala.html 的内容/这工作正常
@(user: Form[User])
@import helper._
@import helper.twitterBootstrap._
<H2>User's Form</H2>
@inputText(
user("name"),
'_label -> "Name: "
)
documentView.scala.html 的内容/这是问题所在...
@(doc: Form[Document])
@import helper._
@import helper.twitterBootstrap._
<H2>Document's Form</H2>
@inputText(
doc("number"),
'_label -> "Number: "
)
我正在准备视图以接收没有字段的表单...我不想更改参数的类型。我会保留原始模板。
有什么想法吗?如何将 Field 参数转换为 Form[Document]?