我刚刚开始阅读“Play for Java”一书。正在做一些他们的代码示例。我在list.scala.html文件中看到一些关于某些
的警告无效的文本@for(product< - products){
中使用的字符串和字符
当我去localhost:9000 / products / - >我只是一个空白的屏幕。
我不知道如何更好地解释这个问题,因为我刚接触到这个...问我是否需要更多的输入。
答案 0 :(得分:3)
'空白页'不够清楚,你需要知道你的页面是否完全呈现(所以它显示但没有内容)或者没有任何反应。
你有两种方法:在视图的开头插入一些始终可见的元素,即:<h1>Producsts</h1>
第二件事是你应该总是在浏览器中检查渲染页面的来源,看看典型的部分是否为{{ 1}}在适当的位置。
无论如何,在截图中我发现至少有两个错误:
你根本不......渲染视图,<!DOCTYPE html>
只返回空状态为ok()
的结果(对于浏览器意味着:那没关系 - 服务器说,这个地方没有适当的内容)。请改用:
200
您正在尝试复制return ok(views.html.list.render(products));
// Where 'products' is Set<Product> filled probably from your DB
,而之前可能会在<!DOCTYPE html>
中声明,因此您的结果HTML将无效。
在使用Web框架时,最好在Web浏览器中学习典型的检查工具,如果页面看起来不像您期望的那样,您应该转到源视图并检查生成的HTML。
答案 1 :(得分:0)
导入必要的容器;
control == Format.label
控制器的列表方法如下:
import play.mvc.Controller;
import play.mvc.Result;
import models.Product;
import java.util.List;
import views.html.products.list;