Spring Portlet passage mode edit à mode view
Bonjour,
J'ai un bug que je ne m'explique pas et dont je n'arrive à trouvé aucun précédant.
Pour faire une mise en situation simple, j'ai un portlet toute bête qui a un controller pour gérer le mode view et un autre pour le mode edit. Celle de mode view récupère des données et les affiche. Tout bête quoi !
Le mode edit de cette portlet permet de paramétrer les liens (URL) afficher dans le mode view.
Le bug se situe au moment où je veux revenir en mode view après avoir enregistrer les paramètres. Le portail renvoie la même requètes (celle de sauvegarde des paramètres) mais en mode view. Or dans le Controller il n'y a rien pour récupérer le formulaire et c'est bien ce qui embête spring.
Code:
1 2
| 2013-04-26 12:01:35,642 | ERROR | Could not complete request [o.s.web.portlet.DispatcherPortlet<http-nio-0.0.0.0-8080-exec-6>]
org.springframework.web.portlet.NoHandlerFoundException: No handler found for portlet request: mode 'view', phase 'ACTION_PHASE', parameters map['action' -> array<String>['save' |
Et le code du controller du mode edit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| @Controller("parametresController")
@RequestMapping(value = "EDIT")
public class ParametresController {
public ParametresController() {
// TODO Auto-generated constructor stub
}
@RenderMapping
public String showParametres(RenderRequest request, RenderResponse response) {
String saved = request.getParameter("saved");
request.setAttribute("saved", saved);
String url = request.getPreferences().getValue("url", "");
request.setAttribute("url", url);
return "parametresForm";
}
@RequestMapping(params = "action=save")
public void saveParametres(ActionRequest request, ActionResponse response) throws ReadOnlyException, ValidatorException, IOException {
String url= request.getParameter("url");
PortletPreferences pref = request.getPreferences();
pref.setValue("url", url);
pref.store();
response.setRenderParameter("saved", "true");
}
} |
Si quelqu'un à une idée, je suis preneur ! :mouarf: