這是Play 2.5的菜鳥問題。Play Scala Post重定向獲取模式 - 重定向到視圖
我有一個簡單的操作,(最終)從表中刪除一個元素。 此操作由定義爲POST的路由觸發。
POST /delete/:id @com.test.controllers.XController.delete(id: String)
當刪除成功,則當前代碼解析爲一個名爲「成功」(在內部帶有一個自定義的消息參數和可供選擇的目的success.scala.html)圖。
Future.successful(Ok(success(Some("Item was deleted"), customObject)))
但是,用戶仍然可以嘗試按F5刷新頁面,從而再次提交表單。爲了避免這種情況,一種選擇是重定向到「成功」視圖。
我不能爲了上帝的愛而弄清楚如何重定向到這個視圖。您似乎只能通過反向路由或使用網址進行重定向。
你試過了嗎?'Future.successful(Redirect(newUrl))'? –
對不起,延遲迴復。如前所述,這是我不想採取的一種選擇。 – Serendipity