首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放框架-从另一个带有参数的视图调用视图

播放框架-从另一个带有参数的视图调用视图
EN

Stack Overflow用户
提问于 2015-01-29 15:44:05
回答 1查看 1.4K关注 0票数 0

我试图从视图中调用主布局(就像在文档中一样),但是我得到了错误:

代码语言:javascript
复制
 [error] C:\Users\Marco\Documents\Devel\Java\DroversWeb\app\views\device\list.sca
la.html:1: too many arguments for method apply: ()play.twirl.api.HtmlFormat.Appe
ndable in object _layout
[error] @views.html.shared._layout("User")
[error]                           ^
[error] C:\Users\Marco\Documents\Devel\Java\DroversWeb\app\views\shared\_layout.
scala.html:1: not found: value title
[error] ?@(title: String)
[error]    ^
[error] two errors found
[error] (compile:compile) Compilation failed
[error] Total time: 34 s, completed 29-gen-2015 16.27.59

下面是我尝试使用的代码:控制器

代码语言:javascript
复制
public static Result list() {
        return ok(views.html.device.list.render());
    }

列表视图

@views.html.shared._layout("User")

** _LAYOUT **

代码语言:javascript
复制
@(title: String)
<!DOCTYPE html>
<html lang="en">
<head>
....
</html>

** BUILD.SBT

代码语言:javascript
复制
...

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.5"

libraryDependencies ++= Seq(
  "org.webjars" %% "webjars-play" % "2.3.0-2",
  "org.webjars" % "bootstrap" % "3.3.1",
  "org.webjars" % "jquery" % "2.1.1",
  "org.webjars" % "pace" % "1.0.2",
  "org.webjars" % "font-awesome" % "4.2.0",
  "org.webjars" % "jquery-ui" % "1.11.2",
  javaJdbc,
  javaEbean,
  cache,
  javaWs,
  "org.mongodb" % "mongo-java-driver" % "2.12.5",
  "org.mongodb.morphia" % "morphia" % "0.109",
  "org.mongodb.morphia" % "morphia-logging-slf4j" % "0.109",
  "org.mongodb.morphia" % "morphia-validation" % "0.109",
  "be.objectify"  %% "deadbolt-java"     % "2.3.2",
  "com.feth"      %% "play-authenticate" % "0.6.8"
)

** PLUGINS.SBT **

代码语言:javascript
复制
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"
// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.7")
// web plugins
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")

密码怎么了?

我也尝试过在(content: Html)中使用_layout,在list.scala.html中使用html代码,但是编译器总是在@(not found: value title之后停止。

如果我删除布局中的参数并使用@views.html.shared._layout()调用它,它将正确编译。

EN

回答 1

Stack Overflow用户

发布于 2015-04-26 18:36:40

(通过一个问题解决-编辑-转换为一个社区wiki答案。)

“任择议定书”写道:

从零开始我现在有一个项目可以编译..。一切都是一样的,我一个接一个地复制文件,以找出问题,但到目前为止没有问题。在winmerge中,我查看了文件夹,我可以看到,在target\scala-2.11\twirl....\shared_layout.template.html中,工作的文件夹是: /**/ object _layout将BaseScalaTemplateplay.twirl.api.HtmlFormat.Appendable格式[play.twirl.api.HtmlFormat.Appendable]扩展为play.twirl.api.Template1String,play.twirl.api.HtmlFormat.Appendable { /**/ def应用/*1.2*(标题: String):play.twirl.api.HtmlFormat.Appendable ={ _display_ { 而不起作用的是: /**/ object _layout使用_layout{ /**/ def :play.twirl.api.HtmlFormat.Appendable={ _display_ {扩展BaseScalaTemplateplay.twirl.api.HtmlFormat.Appendable格式[play.twirl.api.HtmlFormat.Appendable] 我从原始项目中删除了_layout文件,复制了新的文件(与winmerge的观点相同),现在它可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28218735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档