2010-12-11 9 views
2

Ich benutze Play Framework das große Crud-Modul. Die Sache ist, ich möchte eine spezielle Verarbeitung und Validierung durchführen, bevor mein Objekt gespeichert wird. Also habe ich eine Speicheraktion in meinem CRUD-Controller erstellt. So weit, ist es gut. Aber jetzt, nachdem das Objekt gespeichert wurde, möchte ich die Liste der Objekte so darstellen, wie es das CRUD-Modul getan hat, bevor ich seine Speicheraktion übersteuert habe. Wie würde ich das machen?Ist es möglich, in Playframework die Standard-Save-Aktion in der CRUD-Controller zu überschreiben und umleiten, um nach

Hier ist mein Controller:

package controllers.admin; 

import java.util.List; 

import models.Category; 
import controllers.CRUD; 

@CRUD.For(Category.class) 
public class Categories extends CRUD { 

    public static void save(Long id, Category category) { 
     // Do my custom save process here 

     //Redirect to the list page like CRUD was doing before I created this save action 
    } 

} 

Ich habe versucht, verschiedene Dinge wie parent() [veraltet] nicht das, was ich wollte. Ich versuchte CRUD.list(), aber ich muss Parameter übergeben, die ich nicht habe. Ich versuchte auch render(admin/Categories/List.html, ??????);, aber ich würde eine Liste führen müssen und ich weiß nicht, wie man es nennt.

Jede Hilfe wäre willkommen.

Antwort

5

Sie sind auf dem richtigen Weg. Am Ende rufen Sie einfach redirect(request.controller + ".list"); Es sollte funktionieren.

+0

Danke Niels! Es ist genau das, was ich brauchte. Es wirkt wie ein Zauber – Alain