2

コントローラーの継承を作成して、どのように機能するかを確認しようとしていInterceptionsました。

デフォルトのコントローラーApplication.javaは次のようになります。

@Before
static void display(){
    System.out.println("Interception method \"Before\" invoked!!!");
}

public static void index() {
    System.out.println("Inside index!!!");
    render();
}

という名前の新しいコントローラーを作成しました。次のApp.javaようになります。

@With(Application.class)

public class App extends Controller {

public static void welcome(String txtName){
    render(txtName);
}

}

index.html ファイルは次のとおりです。

#{extends 'main.html' /}
#{set title:'Home' /}

<form action="@{App.welcome()}" method="get">
Enter your name: <input type="text" name="txtName">
<input type="submit" value="Submit">
</form>

これはWelcome.htmlファイルです:

#{extends 'main.html' /}
#{set title:'Home' /}

Welcome ${txtName?:'Guest'}

このエントリをルートファイルに追加しました:

GET     /InterceptionDemo                       controllers.App.welcome

名前を入力してボタンをクリックするとindex.html、エラーが発生します。

The template App/welcome.html does not exist.

App.javaコントローラーを使用しようとしていますが、機能していません。welcome.htmlファイルは、 も存在するviews/Applicationフォルダーの下にありますindex.html

動作させる方法を教えてください...これは、Play フレームワークの継承を開始するために試してみた単なるジャンク アプリです。

ありがとう。

4

2 に答える 2

2

welcome.htmlをからに移動views/Applicationviews/Appます。

于 2013-02-02T18:43:35.107 に答える