Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 玩框架游戏。尝试实现模型_Java_Scala_Playframework - Fatal编程技术网

Java 玩框架游戏。尝试实现模型

Java 玩框架游戏。尝试实现模型,java,scala,playframework,Java,Scala,Playframework,我正在学习Play框架,并解决了一些实践问题。我想编译代码,但我有一个错误,我不能找出错误是什么 我希望得到如下输出: HomeController.java public class HomeController extends Controller { public Result index() { int level = 1; Item item = new Item(); item.User = "user1"; item.timestamp = L

我正在学习Play框架,并解决了一些实践问题。我想编译代码,但我有一个错误,我不能找出错误是什么

我希望得到如下输出:

HomeController.java

public class HomeController extends Controller {

public Result index() {
    int level = 1;

    Item item = new Item();
    item.User = "user1";
    item.timestamp = LocalTime.now();
    item.message = "the first message testing";

    Item item2 = new Item();
    item2.User = "user2";
    item2.timestamp = LocalTime.now();
    item2.message = "the second message testing";


    java.util.List<String> list= {item, item2};
    return ok(index.render("it works!", level, asScalaBuffer(list)));
}
}
listItem.scala.html

@(message: String)(level:Int, list:Seq[Item])

@main("Welcome to Play") {
<h1>@message</h1>

@listContainer{
<h@level>Level @level</h@level>
}(level, list){
<div>End of level @level</div>
}
}
@(header: Html)(level:Int, items:Seq[Item])(footer: Html)
@import Item

<div style="margin-left: @{5*level}%">
@header
<ul id="list@level">

@items.map { item =>
<li>@listItem(item)</li>
}
</ul>
@footer
</div>
@(item:Item)

<style>

li.item span{
    width: 100px;
    display: inline-block;
}
</style>

<li class="item"> <span>@item.User</span> <span>[@item.timestamp]</span> > @item.message </li>
@(项目:项目)
项目跨度{
宽度:100px;
显示:内联块;
}
  • @item.User[@item.timestamp]>@item.message
  • 当我运行应用程序时,出现以下错误:

    /Users/andrei/play-java/app/views/listContainer.scala.html:7: '.' expected but ';' found.
    <ul id="list@level"> 
    
    /Users/andrei/play java/app/views/listContainer.scala.html:7:“.”预期但“;”建立
     
    

    我不明白为什么。

    问题是,当您导入类
    项时,您做错了

    @import Item
    
    但应该是这样

    @import models.Item
    

    第7行在哪里,您能标记它吗?
  • @listItem(item)
  • (listContainer.scala.html),即使它不在models目录中?当然,这就是导入的工作方式,您可以自己尝试一下
    @import models.Item