2012-06-20 74 views

回答

10

這裏是我的解決方案:

在路線:我做了一些配置如下。

GET  /hello.html     controllers.Assets.at(path="/public/html", file="hello.html") 
GET  /public/javascripts/jquery-1.9.0.min.js  controllers.Assets.at(path="/public/javascripts", file="jquery-1.9.0.min.js") 
GET  /public/stylesheets/bootstrap.css   controllers.Assets.at(path="/public/stylesheets", file="bootstrap.css") 

,然後將該文件結構如下:

public->HTML->hello.html 
public->javascripts->jquery-1.9.0.min.js 
public->stylesheets->bootstrap.css 

爲hello.html的,這裏是它的內容。

<!DOCTYPE html>  
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <link rel='stylesheet' type='text/css' href='/public/stylesheets/bootstrap.css'> 
</head>  
<body> 
    <script src="/public/javascripts/jquery-1.9.0.min.js" type="text/javascript"></script> 
</body> 
</html> 

經過這三個步驟,您可以直接使用外部HTML。無需遵循Play模板進行前端開發工作。 所以現在,Play只負責後端。前端開發者只需要操作這個公共文件來進行開發。

11

當然,把你的整個靜態html即。在index.scala.html並用最簡單的方式:

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

這是基礎知識,你應該走線槽Play的文檔和示例

+1

只是想提一下,這是Java版本...斯卡拉版本不會有太大的不同。 – blackbox

+0

@blackbox:你說得對,nightograph沒有提及他使用的是哪個版本,但是這些主題可以通過Play的文檔和示例很容易地學到 - 對於Java和Scala – biesior

+0

我認爲他正在尋找一種呈現方式一個html頁面/ public – Somatik

3

GET/controllers.Assets.at(PATH = 「/公/ HTML」,文件=「index.html」)

這是工作在我的情況與玩2.0.1。 層次是 公共 - HTML --- index.html的