这几天我一直在玩 Play 框架,它看起来真的很酷。但是,当我想在页面上放置表单、发布表单并在同一页面上显示结果时遇到了一些问题(表单仍在页面上)。有谁知道这是否可以通过 Play 实现,如果可以:如何?
编辑:我应该解释得更好。该表单是搜索式表单而不是保存式表单。我希望能够搜索某些内容,让结果出现在表单下并且仍然具有用户在表单中填写的值(因为如果您输入的内容无法验证。我尝试设置参数对象上的值直接在搜索操作中,但当搜索操作调用新操作时它会消失。
这几天我一直在玩 Play 框架,它看起来真的很酷。但是,当我想在页面上放置表单、发布表单并在同一页面上显示结果时遇到了一些问题(表单仍在页面上)。有谁知道这是否可以通过 Play 实现,如果可以:如何?
编辑:我应该解释得更好。该表单是搜索式表单而不是保存式表单。我希望能够搜索某些内容,让结果出现在表单下并且仍然具有用户在表单中填写的值(因为如果您输入的内容无法验证。我尝试设置参数对象上的值直接在搜索操作中,但当搜索操作调用新操作时它会消失。
第二次尝试未经测试的答案,希望这适合您的问题。
public static void search(String criteria1, String criteria2) {
....
params.flash();
}
搜索.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>
这很简单。你把routes.conf
一个
GET /myPageWithForm MyController.read
POST /myPageWithForm MyController.save
在阅读中,您读取数据并使用表单呈现您的页面。在 save 中保存数据并重定向到通过read()
;
希望这能回答你的问题。