2013-11-21 92 views
0

我是playframework的初学者。我的第一个目标是实现一个静态的html, css, javascript网站,然后添加一些表单等。实施静态网站进入游戏

我想只是将代码粘贴到:

index.scala.html && main.scala.html

我的路由文件看起来像这样:

# Routes 
# This file defines all application routes (Higher priority routes first) 
# ~~~~ 

# Home page 
GET /      controllers.Application.index() 

我的控制器看起来像这样:

包控制器;

import play.mvc.Controller; 
import play.mvc.Result; 

public class Application extends Controller { 

    public static Result index() { 
     return TODO; 
    } 

} 

不过,我得到:

enter image description here

我应更改为just显示一个HTML页面?

我很感谢您的回答!

PS:我使用play 2.2.1

UPDATE

我现在试了一下:

package controllers; 

import play.mvc.Controller; 
import play.mvc.Result; 

public class Application extends Controller { 

    public static Result index() { 
     ok(index.render()); 
    } 

} 

不过,我得到一个错误:

enter image description here

+2

也许你应该阅读教程并学习Play中的一些基础知识。有一个在播放文档中:http://www.playframework.com/documentation/2.2.x/JavaTodoList – johanandren

+0

@johanandren是的,我看看这个应用程序,但他们正在做,因为我在我的'更新' 。但是这对我不起作用...... – mrquad

+1

你在第一张图中请求'/ tasks'。你是否在路线文件中定义了它?到编译错误:检查你是否在views目录中有'index'文件。此外,如果你正在使用默认的索引模板,你可能需要传递一个字符串到索引函数'ok(index.render(“hello world”));' – 3x14159265

回答

3

你为什么要返回TODO?如果你想显示你的索引模板,让它返回ok(index.render());

+0

THX很多你的答案!然而,我得到一个错误在eclipse索引无法解决...... – mrquad

+1

Eclipse将不会看到它,直到它被编译到一个类,你已经刷新项目等等,所以我建议你忽略eclipse有关模板的错误消息。 – Kayaman

+0

THX为您的答案!请参阅我的更新...但是,即使在清理我的项目之后,以及在执行“播放运行”之后也不起作用... – mrquad

1

您可以将资产用于静态内容。

在conf /路线,你犯了一个通用的映射是这样的:

GET /assets/*file  Assets.at("public", file) 

现在,随着/资产开始所有请求/会在公共子目录映射到相同名称的文件。这甚至会更深层次的嵌套的工作,像/assets/javascript/myapp.js

1

您已删除的回报,语法是

public static Result index() { 
    return ok(index.render()); 
} 
0

改变你的进口,如下

import play.*; 
import play.mvc.*; 
import views.html.*; 

这将适用于下面的代码段 ok(index.render());