实现静态网站

时间:2013-11-21 13:41:42

标签: java scala playframework playframework-2.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

更新

我现在尝试了:

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

4 个答案:

答案 0 :(得分:3)

你为什么要回TODO?如果要显示索引模板,请将其返回ok(index.render());

答案 1 :(得分:1)

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

在conf / routes中,您可以制作如下通用映射:

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

现在所有以/ assets /开头的请求都将映射到public subdir中的同名文件。这甚至可以用于更深层次的嵌套,例如/assets/javascript/myapp.js

答案 2 :(得分:1)

您已删除了返回,语法为

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

答案 3 :(得分:0)

按以下方式更改导入

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

这适用于以下代码段 OK(index.render());