Play Framework:浏览器中没有显示输出

时间:2013-01-18 05:51:13

标签: java playframework-2.0

我刚刚开始阅读“Play for Java”一书。正在做一些他们的代码示例。我在list.scala.html文件中看到一些关于某些

的警告
  

无效的文本@for(product< - products){

中使用的字符串和字符

当我去localhost:9000 / products / - >我只是一个空白的屏幕。

enter image description here

enter image description here

enter image description here

我不知道如何更好地解释这个问题,因为我刚接触到这个...问我是否需要更多的输入。

2 个答案:

答案 0 :(得分:3)

'空白页'不够清楚,你需要知道你的页面是否完全呈现(所以它显示但没有内容)或者没有任何反应。

你有两种方法:在视图的开头插入一些始终可见的元素,即:<h1>Producsts</h1>第二件事是你应该总是在浏览器中检查渲染页面的来源,看看典型的部分是否为{{ 1}}在适当的位置。

无论如何,在截图中我发现至少有两个错误:

  1. 你根本不......渲染视图,<!DOCTYPE html>只返回状态为ok()的结果(对于浏览器意味着:那没关系 - 服务器说,这个地方没有适当的内容)。请改用:

    200
  2. 您正在尝试复制return ok(views.html.list.render(products)); // Where 'products' is Set<Product> filled probably from your DB ,而之前可能会在<!DOCTYPE html>中声明,因此您的结果HTML将无效。

  3. 在使用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;
相关问题