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

时间:2010-12-07 15:43:17

标签: forms playframework

我已经玩Play框架几天了,看起来真的很酷。但是,当我想在页面上有一个表单,发布表单并在同一页面上显示结果时(表单仍然在页面上),我遇到了一些问题。有没有人知道Play是否可行,如果是这样的话:怎么做?

编辑: 我应该更好地解释一下。表单是搜索样式的表单,而不是保存样式的表单。我希望能够搜索某些内容,将结果显示在表单下,并且仍然具有用户在表单中填写的值(因为如果您输入的内容不是有效的话,那就是它。我试图设置params对象上的值直接在搜索操作中,但当搜索操作调用新操作时它会消失。

2 个答案:

答案 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();

进行阅读

希望这能回答你的问题。