2010-12-11 63 views
2

J'utilise le module crud de Play framework. La chose est que je voudrais faire un traitement spécial et la validation avant que mon objet soit enregistré. J'ai donc créé une action de sauvegarde dans mon contrôleur CRUD. Jusqu'ici tout va bien. Mais maintenant, après l'enregistrement de l'objet, je voudrais rendre la liste des objets comme le faisait le module CRUD avant d'annuler son action de sauvegarde. Comment ferais-je cela?Est-il possible dans playframework de remplacer l'action de sauvegarde par défaut dans le contrôleur CRUD et rediriger vers la liste après

Voici mon contrôleur:

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 
    } 

} 

J'ai essayé différentes choses comme parent() [Obsolète] pas ce que je voulais. J'ai essayé CRUD.list() mais j'ai besoin de passer des paramètres que je n'ai pas. J'ai également essayé render(admin/Categories/List.html, ??????); mais je devrais passer une liste et je ne sais pas comment l'appeler.

Toute aide serait appréciée.

Répondre

5

Vous êtes sur la bonne voie. À la fin, il suffit d'appeler redirect(request.controller + ".list"); Cela devrait fonctionner.

+0

Merci Niels! C'est exactement ce dont j'avais besoin. Il fonctionne comme un charme – Alain