我已经玩Play框架几天了,看起来真的很酷。但是,当我想在页面上有一个表单,发布表单并在同一页面上显示结果时(表单仍然在页面上),我遇到了一些问题。有没有人知道Play是否可行,如果是这样的话:怎么做?
编辑: 我应该更好地解释一下。表单是搜索样式的表单,而不是保存样式的表单。我希望能够搜索某些内容,将结果显示在表单下,并且仍然具有用户在表单中填写的值(因为如果您输入的内容不是有效的话,那就是它。我试图设置params对象上的值直接在搜索操作中,但当搜索操作调用新操作时它会消失。
答案 0 :(得分:4)
第二次尝试未经测试的答案,希望这适合您的问题。
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>
答案 1 :(得分:1)
这很简单。你加入了routes.conf
a
GET /myPageWithForm MyController.read
POST /myPageWithForm MyController.save
在阅读中,您阅读数据并使用表单呈现您的页面。在保存中,您可以保存数据并重定向到通过read()
;
希望这能回答你的问题。