我是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;
}
}
但是,我得到了:
我应该更改为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());
}
}
但是我收到错误:
答案 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());