Playframework 不允许为空方法应用任何参数:()在对象main中play.twirl.api.HtmlFormat.appendeable 1@() 2. 3@main(“早餐”){ 4早餐食谱 5. 6. 7.

Playframework 不允许为空方法应用任何参数:()在对象main中play.twirl.api.HtmlFormat.appendeable 1@() 2. 3@main(“早餐”){ 4早餐食谱 5. 6. 7.,playframework,Playframework,有人遇到过这个错误吗?一切正常,现在无法编译 梅因斯卡拉酒店 @(标题:字符串)(内容:Html) 网上商店-@title 我现在添加了main.scala文件,以查看是否存在明显的错误 来自breaken.scala文件的代码 @(title: String)(content: Html) <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta na

有人遇到过这个错误吗?一切正常,现在无法编译

梅因斯卡拉酒店

@(标题:字符串)(内容:Html)
网上商店-@title
我现在添加了main.scala文件,以查看是否存在明显的错误

来自breaken.scala文件的代码

@(title: String)(content: Html)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Online Shop - @title</title>

<!-- Bootstrap Core CSS -->
<link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" 
integrity="sha384- 
Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" 
crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" 
rel="stylesheet">

<!-- Custom CSS -->
<link href="@routes.Assets.versioned("stylesheets/main.css")" 
rel="stylesheet" />

</head>
@()
@主(“早餐”){
早餐食谱
红薯、鸡蛋和火鸡培根

伊涅狄格州维旺多市的Lorem ipsum dolor sit amet
我希望你能为我做一件简单的事,
我的名字叫马洛鲁姆·沃鲁帕特,我是保罗的苏维塔特
苏打。
如有异议,可随时提出,但通常不提出异议
阴蒂性借方炎
斯普莱迪德、埃利弗德和埃姆,我们通常都会忽略这一点


您能看到此处可能导致问题的任何内容吗?

一般来说,编译错误
不允许为空的方法应用参数
表示我们正在将参数传递给不接受任何参数的
apply
方法

@()

@main("breakfast") {
<h1 class="text-center">Breakfast recipes</h1>

<div class="alt-prg row">
<div class="col-md-4 col-sm-12">
    <div class="rowImage"><img 
src="@routes.Assets.versioned("images/spotato.jpg")" alt="Alternate Text" /> 
</div>
</div>
<div class="col-md-8 col-sm-12  text-right">
    <h4>Sweet potato, Egg & Turkey Bacon</h4>
    <p>
        Lorem ipsum dolor sit amet, eum diceret vivendo ne, ei
        harum prompta tacimates mel. Te eum solet graeco maluisset,
        ius id malorum voluptatum. Mei vero suavitate ad, quo paulo 
        suavitate te.
        Eum id vidit deleniti appetere, modo stet dissentiet no usu. Ad his 
         clita debitis
        splendide, eleifend adversarium an eam, ea usu singulis omittantur
    </p>
    <a class="btn btn-primary" href="@routes.Assets.versioned("recipes/Sweet 
        Potatoe,Egg _ Turkey Bacon.docx")">Download Recipe</a>
</div>
</div>
给出了一个编译错误

object A {
  def apply(): String = ""
}

A(3) // compiler sees this as A.apply(3)
@()

@main("breakfast")
在您的例子中,类似的错误

no arguments allowed for nullary method apply: ()String in object A
似乎表明存在具有以下签名的Twirl模板
main.scala.html

no arguments allowed for nullary method apply: ()play.twirl.api.HtmlFormat.Appendable in object main
并且正在从其他位置调用,例如控制器或其他Twirl模板,其参数被错误地传递到其
apply
方法。例如,如果我们有
index.scala.html
调用
main
这样的

object main extends BaseScalaTemplate {
  def apply(): play.twirl.api.HtmlFormat.Appendable = {
    ...
  }
}
然后我们得到你的编译错误

object A {
  def apply(): String = ""
}

A(3) // compiler sees this as A.apply(3)
@()

@main("breakfast")

您好。感谢您回来。您需要查看整个文件吗?现在添加。再次感谢您,您的
main.scala.html
似乎很好。您能否提供完整的编译错误消息,其中包含文件名和发生错误的行号,例如:
[error]:example/app/views/index.scala.html:3:nullary方法apply不允许有任何参数:()play.twirl.api.HtmlFormat.appendeable in object main
感谢您的解释。我仍然无法更正它。我还有什么可以从我的角度说明的吗。确切的错误显示在breaken.html中,所以我还要补充一点:nullary方法不允许使用任何参数:()C:\Users\Kenne\JA\v1\play java seed\app\views\breaken.scala.html:3是的,请显示
breaken.scala.html
[error] example/app/views/index.scala.html:3: no arguments allowed for nullary method apply: ()play.twirl.api.HtmlFormat.Appendable in object main
[error] @main("breakfast")