4

这几天我一直在玩 Play 框架,它看起来真的很酷。但是,当我想在页面上放置表单、发布表单并在同一页面上显示结果时遇到了一些问题(表单仍在页面上)。有谁知道这是否可以通过 Play 实现,如果可以:如何?

编辑:我应该解释得更好。该表单是搜索式表单而不是保存式表单。我希望能够搜索某些内容,让结果出现在表单下并且仍然具有用户在表单中填写的值(因为如果您输入的内容无法验证。我尝试设置参数对象上的值直接在搜索操作中,但当搜索操作调用新操作时它会消失。

4

2 回答 2

4

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

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>
于 2010-12-08T13:57:31.217 回答
1

这很简单。你把routes.conf一个

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

在阅读中,您读取数据并使用表单呈现您的页面。在 save 中保存数据并重定向到通过read();

希望这能回答你的问题。

于 2010-12-07T16:21:22.403 回答