2014-01-10 5 views
0

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

public static Result action(){ 
    if(status==0){ 
     //some actions 
     return redirect(routes.pathToController()) 
    }else{ 
     return redirect(routes.pathToControllerThatDisplaysCurrentPage()) 
} 

Если я хочу, чтобы имитировать эффект нажатия пользователем страницы обновления, можно сделать что-то вроде:

public static Result action(){ 
    if(status==0){ 
     //some actions 
     return redirect(routes.pathToController()) 
    }else{ 
     return redirect(refreshCurrentPage()) 
} 

причина, почему я хочу сделать это так, что у меня нет, чтобы сохранить текущие параметры, а просто сделать перезагрузки страницы с таким же, как и раньше.

+2

При перезагрузке страницы Я понимаю действие в клиента браузер. Как вы хотите обновить страницу со стороны клиента с сервера? Вы не ищете код javascript? –

+0

Это работа для JS not backend ... – biesior

+0

Я хочу создать кнопку, которая после нажатия обновит веб-страницу – Xyzk

ответ

1

Если я понимаю, что вы пытаетесь сделать, это звучит, когда пользователь отправляет форму, если эта форма имеет ошибки, вы хотите, чтобы они вернулись на эту страницу формы с данными в этой форме? Обновление веб-страницы не поможет, они потеряют все свои входные данные. Перенаправление также не является правильным способом достижения этого. Вам необходимо переустановить исходную страницу формы - у вас есть все данные, которые они отправили, чтобы вы могли ее повторно перенести. Если в данных нет чего-либо, вам может потребоваться добавить это в поле скрытой формы. Это очень распространенное требование для веб-приложений, и реиндеринг - это способ сделать это. Используя API формы формы, это довольно просто, просто передайте форму, которая не прошла проверку, в шаблон, который ее отображает, и все готово.

Прочитайте документацию здесь:

http://www.playframework.com/documentation/2.2.x/JavaForms

В данном разделе вы хотите обрабатывает сбой формы, в основном вы делаете что-то вроде этого:

if (userForm.hasErrors()) { 
    return badRequest(views.html.form.render(userForm)); 
} else { 
    User user = userForm.get(); 
    return ok("Got user " + user); 
} 
Смежные вопросы