2016-10-30 36 views
0

PlayFrameworkのokメソッドに関する質問があります。 私はplay2.2.1を使用しています。 ビューのファイルがなく、モデルのファイルがなく、コントローラのファイルだけがあるとします。 そして、コードは次のようである:私はプレーアプリケーションを実行するとPlayFrameworkのokメソッド

package controllers; 

import play.*; 
import play.data.*; 
import play.mvc.*; 

import views.html.*; 

import java.util.*; 
import models.*; 

import play.data.validation.Constraints.Required; 

public class Application extends Controller { 
    //Action correspoinding to root 
    public static Result index() { 
     return ok("This is test."); 
    } 
} 

、私は非常にシンプルな表示ページを取得することができます「これはテストです。」。 私はPlayFrameworkがどのページをどのように表示するかに関する基本的な仕組みを知っています。 非常に単純な状況では、ユーザーはあるページのアクセス権を持っており、「ルート」は特定のメソッドが選択されていることを示します。メソッド内では基本的にokメソッドがResultインスタンスをレンダリングします。 その後、インスタンスの内容はコントローラからビューに渡され、ビューは表示に使用されます。 ただし、この場合は表示されません。 フレームワークはこの非常に単純なページをどのように表示しますか?

答えて

0

私はあなたが何かを表示するためにウェブブラウザにHTMLが必要であると仮定していると思います。そうではありません、それはまた、あなたがここに見えるものであるプレーンストリングを表示することができます。フィドル:

https://jsfiddle.net/fLxhyjtu/

あなたはまた、試みることができる:すべての後

ok("<h1>Hello World</h1>") 

は、HTMLがあまりにも単なる文字列です。

+0

ありがとうございました。もう一度、Viewファイルはありません。また、PlayApplicationがビューファイルを持っている場合、ビューファイルは、もちろんビューファイルに対応するコントローラのクラスからResultインスタンスのコンテンツを受け取ります。 。ビューには何かが表示されます。私はあなたが言ったことをすでに認識していますが、あなたの意味がうまくいかないことは残念です。私の質問はブラウザがプレーンテキストファイルを表示できるという事実とは関係がありません。 –

+0

特定のガイドブックはおそらく、okメソッドが引数として何かを取ってから、playapplicationが何かを表示できると言っているでしょう。同時に、okメソッドはhtmlテキストを取ることができます。だから、もしokメソッドがhtmlファイルを読んでこれを読んだら、htmlテキストを変換することができれば、あらかじめhtmlファイルを用意することができます。思考の下で、テンプレートの概念が出てきました。要約すると、私たちはビューファイルを持っていることは特別なことです。私がここに書いた上記の説明によってすべてが理解されています。私は正しい? –

0

Playのコントローラには、ok()メソッドの複数のオーバーライドバージョンがあります。 https://playframework.com/documentation/2.2.x/api/java/play/mvc/Results.html#ok()

1のように、Stringパラメータを持つJsonNodeパラメータを持つ、byte[]パラメータを持つとがあります:となどbadRequestなどの他、notFound、もちろん

のあなたは、ここでは異なる方法で探し始めることができます。

play.mvc.Controllerplay.mvc.Resultsに拡張されていますが、これは実際にメソッドが定義されている場所です。

ブラウザは、HTMLまたはプレーンテキストなどを表示できます。

+0

あなたの答えをありがとう、どのようにメカニズムがありますか?私はokメソッドは引数としてさまざまなパラメータを取ることができ、ブラウザはプレーンテキストとhtmlファイルを表示できることを理解しています。 –

+0

ガイドブックの中には、おそらくokメソッドが引数として何かを取ってからplayapplicationが何かを表示できると書かれています。同時に、okメソッドはhtmlテキストを取ることができます。だから、もしokメソッドがhtmlファイルを読んでこれを読んだら、htmlテキストを変換することができれば、あらかじめhtmlファイルを用意することができます。思考の下で、テンプレートの概念が出てきました。要約すると、私たちはビューファイルを持っていることは特別なことです。私がここに書いた上記の説明によってすべてが理解されています。私は正しい? –