Play 2-Javaコントローラーからテンプレートのパラメーターのデフォルト値を設定する方法

ジョアフェルトマン:

Play Framework 2でScalaテンプレートをレンダリングするときにオプションのパラメーターを定義することは可能ですか?

私のコントローラーは次のようになります:

public static Result recoverPassword() {
    Form<RecoveryForm> resetForm = form(RecoveryForm.class);
    return ok(recover.render(resetForm));
    // On success I'd like to pass an optional parameter:
    // return ok(recover.render(resetForm, true));
}

私のScalaテンプレートは次のようになります。

@(resetForm: Form[controllers.Account.RecoveryForm], success:Boolean = false)

また試しました:

@(resetForm: Form[controllers.Account.RecoveryForm]) (success:Boolean = false)

どちらの場合も、「エラー:クラスrecoverのメソッドrenderを指定されたタイプに適用できません。」

biesior:

Javaコントローラーから値の割り当てを省略することはできません(Scalaコントローラーまたは他のテンプレートでは機能します)。この状況で最も速くて最もクリーンなソリューションは、デフォルト値での割り当てです。

public static Result recoverPassword() {
    Form<RecoveryForm> resetForm = form(RecoveryForm.class);

    if (!successfullPaswordChange){
        return badRequest(recover.render(resetForm, false));
    }

    return ok(recover.render(resetForm, true));
}

Scalaコントローラーおよびテンプレートを呼び出すことができる他のテンプレートは、デフォルト値が指定されていない場合はデフォルト値を尊重するため、Scalaテンプレートは変更されないままにすることができます。

ところで:あなたが見ることができるように、あなたがプレイの結果を返すための適切な方法を使用する必要がありactions、参照ok()badRequest()も:forrbiden()notFound()などなど

また、フラッシュスコープを使用redirect()してメッセージを入力し、パスワードの変更が成功した後にメインページを使用して、フラッシュメッセージが存在するかどうかを確認して表示することもできます。

public static Result recoverPassword() {
    ...
    if (!successfullPaswordChange){
        return badRequest(recover.render(resetForm, false));
    }

    flash("passchange.succces", "Your password was reseted, check your mail");
    return redirect(routes.Application.index());
}

任意のテンプレート:

@if(flash.containsKey("passchange.succces")) {
    <div class="alert-message warning">
        <strong>Done!</strong> @flash.get("passchange.succces")
    </div>
} 

(このスニペットはJavaのComputer Databaseサンプルからコピーされているため、自分のディスクで確認できます)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Play Framework 2:ビューテンプレートの非表示のフォームフィールドのデフォルト値にアクセスするにはどうすればよいですか?

分類Dev

Play2フレームワークテンプレートエンジンのテンプレートクラスへの参照を渡す

分類Dev

Angular 2コンポーネントのプロパティのデフォルト値を設定するにはどうすればよいですか?

分類Dev

Django2のテンプレートからフォームにパラメーターを渡す

分類Dev

yii2の単一のフォームとコントローラーから2つのテーブルにデータを挿入する方法

分類Dev

CoffeeScript Play2フレームワークのベアコンパイルモードを設定します

分類Dev

Angular 2:親コンポーネントから子コンポーネントにフィールドのデフォルト値を設定する方法は?

分類Dev

Scalaを使用したPlay2フレームワークのユニットテストコントローラー

分類Dev

Play Framework 2 withscalaのマルチパートを使用した画像アップロードによるフォームデータの検証

分類Dev

Scala + Play:テンプレートのルートにパラメーターを渡す方法は?

分類Dev

ビューYii 2のフォームからコントローラーの属性の値を取得する方法

分類Dev

Yii2フレームワークのコントローラーコンソールで構成パラメーターを取得する方法

分類Dev

Play用のSublimeText2のSublimeEnsimeプラグインでオートコンプリートと自動インポートを機能させる方法はありますか?プロジェクト

分類Dev

Play 2 Javaのルートから絶対URLを逆生成する方法は?

分類Dev

Rの同じパラメーターフィールドの下にある1つのデータフレーム(df1)からデータフレーム(df2)の行に存在するパラメーター値を設定する方法

分類Dev

Play Framework 2Ebeanがフィールドのデフォルト値を指定

分類Dev

std :: exchangeで、2番目のテンプレートパラメータがデフォルトになっているのはなぜですか?

分類Dev

コントローラーが動作する前にPlay2でRequestHeaderを操作する方法

分類Dev

Axis2でデフォルトのコンテンツ出力タイプヘッダーを設定する

分類Dev

Play Framework 2.4でプロジェクトルートからH2データベースファイル構成への相対パスを使用するにはどうすればよいですか?

分類Dev

ルートのオプションのクエリパラメータにnullのデフォルト値を割り当てる-Play Framework

分類Dev

intellijでPlay 2テンプレートを作成できない:Java Play Framework

分類Dev

ASP.NET MSチャートコントロール:データポイントの挿入エラー。このデータ系列に設定できるY値は2つだけです。パラメータ名:dataSource

分類Dev

Play 2Scala-コントローラーはモデルとビューを認識しません

分類Dev

play2フレームワーク-テンプレートのSeq [(String、String)]のオプションを処理する

分類Dev

play2フレームワーク-テンプレートのSeq [(String、String)]のオプションを処理する

分類Dev

Play Framework 2:ビューファイル構文のパラメーターを使用したリバースルーティング

分類Dev

属性を2レベル深くネストするときに、コントローラーからパラメーターをフェッチします

分類Dev

Play Framework 2の「テスト」設定を変更して完全なスタックトレースを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    Play Framework 2:ビューテンプレートの非表示のフォームフィールドのデフォルト値にアクセスするにはどうすればよいですか?

  2. 2

    Play2フレームワークテンプレートエンジンのテンプレートクラスへの参照を渡す

  3. 3

    Angular 2コンポーネントのプロパティのデフォルト値を設定するにはどうすればよいですか?

  4. 4

    Django2のテンプレートからフォームにパラメーターを渡す

  5. 5

    yii2の単一のフォームとコントローラーから2つのテーブルにデータを挿入する方法

  6. 6

    CoffeeScript Play2フレームワークのベアコンパイルモードを設定します

  7. 7

    Angular 2:親コンポーネントから子コンポーネントにフィールドのデフォルト値を設定する方法は?

  8. 8

    Scalaを使用したPlay2フレームワークのユニットテストコントローラー

  9. 9

    Play Framework 2 withscalaのマルチパートを使用した画像アップロードによるフォームデータの検証

  10. 10

    Scala + Play:テンプレートのルートにパラメーターを渡す方法は?

  11. 11

    ビューYii 2のフォームからコントローラーの属性の値を取得する方法

  12. 12

    Yii2フレームワークのコントローラーコンソールで構成パラメーターを取得する方法

  13. 13

    Play用のSublimeText2のSublimeEnsimeプラグインでオートコンプリートと自動インポートを機能させる方法はありますか?プロジェクト

  14. 14

    Play 2 Javaのルートから絶対URLを逆生成する方法は?

  15. 15

    Rの同じパラメーターフィールドの下にある1つのデータフレーム(df1)からデータフレーム(df2)の行に存在するパラメーター値を設定する方法

  16. 16

    Play Framework 2Ebeanがフィールドのデフォルト値を指定

  17. 17

    std :: exchangeで、2番目のテンプレートパラメータがデフォルトになっているのはなぜですか?

  18. 18

    コントローラーが動作する前にPlay2でRequestHeaderを操作する方法

  19. 19

    Axis2でデフォルトのコンテンツ出力タイプヘッダーを設定する

  20. 20

    Play Framework 2.4でプロジェクトルートからH2データベースファイル構成への相対パスを使用するにはどうすればよいですか?

  21. 21

    ルートのオプションのクエリパラメータにnullのデフォルト値を割り当てる-Play Framework

  22. 22

    intellijでPlay 2テンプレートを作成できない:Java Play Framework

  23. 23

    ASP.NET MSチャートコントロール:データポイントの挿入エラー。このデータ系列に設定できるY値は2つだけです。パラメータ名:dataSource

  24. 24

    Play 2Scala-コントローラーはモデルとビューを認識しません

  25. 25

    play2フレームワーク-テンプレートのSeq [(String、String)]のオプションを処理する

  26. 26

    play2フレームワーク-テンプレートのSeq [(String、String)]のオプションを処理する

  27. 27

    Play Framework 2:ビューファイル構文のパラメーターを使用したリバースルーティング

  28. 28

    属性を2レベル深くネストするときに、コントローラーからパラメーターをフェッチします

  29. 29

    Play Framework 2の「テスト」設定を変更して完全なスタックトレースを表示するにはどうすればよいですか?

ホットタグ

アーカイブ