Forms 如何使用Play framework发布表单并在同一页面上显示结果?

Forms 如何使用Play framework发布表单并在同一页面上显示结果?,forms,playframework,Forms,Playframework,我已经在Play framework上玩了几天了,它看起来真的很酷。然而,当我想在页面上有一个表单,发布表单并在同一页面上显示结果(表单仍然在页面上)时,我遇到了一些问题。有人知道这在游戏中是否可行吗?如果是,如何实现 编辑: 我应该解释得更清楚些。该表单是搜索样式表单,而不是保存样式表单。我希望能够搜索一些东西,让结果出现在表单下,并且仍然让用户在表单中填写值(如果您键入了不验证的内容,情况就是这样。我曾尝试在搜索操作中直接设置params对象的值,但当搜索操作调用新操作时,该值消失。这非常简

我已经在Play framework上玩了几天了,它看起来真的很酷。然而,当我想在页面上有一个表单,发布表单并在同一页面上显示结果(表单仍然在页面上)时,我遇到了一些问题。有人知道这在游戏中是否可行吗?如果是,如何实现

编辑:
我应该解释得更清楚些。该表单是搜索样式表单,而不是保存样式表单。我希望能够搜索一些东西,让结果出现在表单下,并且仍然让用户在表单中填写值(如果您键入了不验证的内容,情况就是这样。我曾尝试在搜索操作中直接设置params对象的值,但当搜索操作调用新操作时,该值消失。

这非常简单。您将

GET /myPageWithForm   MyController.read     
POST /myPageWithForm  MyController.save
在“读取”中,您读取数据并使用表单呈现页面。在“保存”中,您保存数据并通过
read()
重定向到“读取”


希望这能回答您的问题。

第二次尝试未经测试的答案,希望这符合您的问题

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>

&{'criteria1'}

&{'criteria2'}


这就是我最后得到的结果,效果非常好。谢谢!