Java 玩框架游戏。尝试实现模型
我正在学习Play框架,并解决了一些实践问题。我想编译代码,但我有一个错误,我不能找出错误是什么 我希望得到如下输出: HomeController.javaJava 玩框架游戏。尝试实现模型,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
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