4

私は Play フレームワークを数日間いじってみましたが、とてもクールに思えます。ただし、ページにフォームを配置し、フォームを投稿して、同じページに結果を表示したいときに、いくつかの問題に遭遇しました (フォームはページに残っています)。これが Play で可能かどうかは誰にもわかりません。

編集:私はもっとよく説明すべきでした。フォームは、保存スタイルのフォームではなく、検索スタイルのフォームです。何かを検索し、結果がフォームの下に表示され、ユーザーがフォームに入力した値を保持できるようにしたい (検証されないものを入力した場合と同様です。設定しようとしました検索アクションで直接 params オブジェクトの値を取得しますが、検索アクションが新しいアクションを呼び出すと消えます。

4

2 に答える 2

4

テストされていない答えの2回目の試行、これがあなたの問題に適合することを願っています。

public static void search(String criteria1, String criteria2) {
....
    params.flash();
}

search.gsp

    <p id="criteria1-field">
        <label for="criteria1">&{'criteria1'}</label>
        <input type="text" name="criteria1" id="criteria1" value="${flash.criteria1}" />
   </p>
   <p id="criteria2-field">
    <label for="criteria2">&{'criteria2'}</label>
    <input type="text" name="criteria2" id="criteria2" value="${flash.criteria2}" />
   </p>
于 2010-12-08T13:57:31.217 に答える
1

これは非常に簡単です。あなたroutes.conf

GET /myPageWithForm   MyController.read     
POST /myPageWithForm  MyController.save

読み取りでは、データを読み取り、フォームでページをレンダリングします。保存では、データを保存し、経由で読み取るようにリダイレクトしますread()

これがあなたの質問に答えることを願っています。

于 2010-12-07T16:21:22.403 に答える