2010-12-07 2 views
4

Я играю с Play Framework в течение нескольких дней, и это кажется действительно крутым. Тем не менее, у меня возникли проблемы, когда я хотел иметь форму на странице, опубликовать форму и показать результаты на той же странице (с формой, находящейся на странице). Кто-нибудь знает, возможно ли это в Play, и если да: как?Как отправить форму и показать результат на той же странице с помощью Play framework?

EDIT: Я должен был лучше объяснить. Форма представляет собой форму в стиле поиска, а не форму стиля сохранения. Я хочу, чтобы иметь возможность искать что-то, результаты появляются под формой и по-прежнему имеют значения, заполненные пользователем в форме (так, как если бы вы вводили то, что не проверялось. Я попытался установить значения на Params объекта непосредственно в поиске действий, но она исчезает, когда поиск действие вызывает новое действие.

ответ

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> 
+0

Это то, с чем я закончил, и он отлично работает. Спасибо! – mranders

1

Ну это довольно просто. вы кладете в routes.conf

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

в чтения вы читаете данные и отображение вашей страницы в форме. Сохранять данные и перенаправлять их на чтение через read();

Надеюсь, это ответит на ваш вопрос.

+0

См обновленный пост. – mranders

Смежные вопросы