IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Portails Java Discussion :

Spring Portlet passage mode edit à mode view


Sujet :

Portails Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Points : 11
    Points
    11
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    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']]
    	at org.springframework.web.portlet.DispatcherPortlet.noHandlerFound(DispatcherPortlet.java:1035) ~[spring-webmvc-portlet-3.2.0.RELEASE.jar:3.2.0.RELEASE]
    	at org.springframework.web.portlet.DispatcherPortlet.doActionService(DispatcherPortlet.java:651) ~[spring-webmvc-portlet-3.2.0.RELEASE.jar:3.2.0.RELEASE]
    	at org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:520) ~[spring-webmvc-portlet-3.2.0.RELEASE.jar:3.2.0.RELEASE]
    	at org.springframework.web.portlet.FrameworkPortlet.processAction(FrameworkPortlet.java:461) ~[spring-webmvc-portlet-3.2.0.RELEASE.jar:3.2.0.RELEASE]
    	at org.gatein.pc.portlet.impl.jsr168.PortletContainerImpl$Invoker.doFilter(PortletContainerImpl.java:565) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:109) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.exoplatform.portal.application.ApplicationMonitoringFilter.doFilter(ApplicationMonitoringFilter.java:41) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:109) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:72) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.impl.jsr168.PortletContainerImpl.dispatch(PortletContainerImpl.java:513) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.container.ContainerPortletDispatcher.invoke(ContainerPortletDispatcher.java:42) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.EventPayloadInterceptor.invoke(EventPayloadInterceptor.java:197) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.RequestAttributeConversationInterceptor.invoke(RequestAttributeConversationInterceptor.java:119) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.CCPPInterceptor.invoke(CCPPInterceptor.java:65) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.bridge.BridgeInterceptor.invoke(BridgeInterceptor.java:49) ~[pc-bridge-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.SessionInvalidatorInterceptor.invoke(SessionInvalidatorInterceptor.java:55) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor.access$201(ContextDispatcherInterceptor.java:46) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor$CallableImpl.call(ContextDispatcherInterceptor.java:119) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.exoplatform.portal.webui.application.ExoServerContext$1.doCallback(ExoServerContext.java:49) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.gatein.wci.command.CommandDispatcher$CallbackCommand.execute(CommandDispatcher.java:82) ~[wci-wci-2.3.0.Final.jar:2.3.0.Final]
    	at sun.reflect.GeneratedMethodAccessor214.invoke(Unknown Source) ~[na:na]
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_45]
    	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_45]
    	at org.gatein.wci.command.CommandServlet.doGet(CommandServlet.java:135) ~[wci-wci-2.3.0.Final.jar:2.3.0.Final]
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) ~[servlet-api.jar:na]
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) ~[servlet-api.jar:na]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) ~[catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605) ~[catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544) ~[catalina.jar:7.0.39]
    	at org.gatein.wci.command.CommandServlet.include(CommandServlet.java:84) ~[wci-wci-2.3.0.Final.jar:2.3.0.Final]
    	at org.gatein.wci.command.CommandDispatcher.include(CommandDispatcher.java:58) ~[wci-wci-2.3.0.Final.jar:2.3.0.Final]
    	at org.gatein.wci.tomcat.TC7ServletContainerContext.include(TC7ServletContainerContext.java:112) ~[wci-tomcat7-2.3.0.Final.jar:2.3.0.Final]
    	at org.gatein.wci.ServletContainer.include(ServletContainer.java:392) ~[wci-wci-2.3.0.Final.jar:2.3.0.Final]
    	at org.exoplatform.portal.webui.application.ExoServerContext.dispatch(ExoServerContext.java:45) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor.invoke(ContextDispatcherInterceptor.java:65) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.SecureTransportInterceptor.invoke(SecureTransportInterceptor.java:69) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.ValveInterceptor.invoke(ValveInterceptor.java:84) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.container.ContainerPortletInvoker.invoke(ContainerPortletInvoker.java:131) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.state.producer.ProducerPortletInvoker.invoke(ProducerPortletInvoker.java:263) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.federation.impl.FederatedPortletInvokerService.invoke(FederatedPortletInvokerService.java:163) ~[pc-federation-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.federation.impl.FederatingPortletInvokerService.invoke(FederatingPortletInvokerService.java:244) ~[pc-federation-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.PortletCustomizationInterceptor.invoke(PortletCustomizationInterceptor.java:76) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.aspects.ConsumerCacheInterceptor.invoke(ConsumerCacheInterceptor.java:247) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) ~[pc-portlet-2.4.0.Final.jar:2.4.0.Final]
    	at org.exoplatform.portal.webui.application.UIPortlet.invoke(UIPortlet.java:905) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.webui.application.UIPortletActionListener$ProcessActionActionListener.execute(UIPortletActionListener.java:117) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.webui.event.Event.broadcast(Event.java:97) ~[exo.portal.webui.framework-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.webui.application.UIPortletLifecycle.processAction(UIPortletLifecycle.java:111) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.webui.application.UIPortletLifecycle.processAction(UIPortletLifecycle.java:54) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:119) ~[exo.portal.webui.framework-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processAction(UIPortalApplicationLifecycle.java:73) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processAction(UIPortalApplicationLifecycle.java:36) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:119) ~[exo.portal.webui.framework-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.webui.core.UIApplication.processAction(UIApplication.java:118) ~[exo.portal.webui.framework-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.webui.workspace.UIPortalApplication.processAction(UIPortalApplication.java:561) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.application.PortalRequestHandler.processRequest(PortalRequestHandler.java:182) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.application.PortalRequestHandler.execute(PortalRequestHandler.java:159) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.web.WebAppController.service(WebAppController.java:325) ~[exo.portal.component.web.controller-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.portal.application.PortalController.onService(PortalController.java:108) ~[exo.portal.webui.portal-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.container.web.AbstractHttpServlet.service(AbstractHttpServlet.java:132) ~[exo.kernel.container-2.4.3-GA.jar:2.4.3-GA]
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) ~[servlet-api.jar:na]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:96) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.platform.common.account.setup.web.AccountSetupFilter.doFilter(AccountSetupFilter.java:48) ~[platform-component-common-4.0.0-RC2.jar:4.0.0-RC2]
    	at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:92) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.platform.welcomescreens.web.TermsAndConditionsFilter.doFilter(TermsAndConditionsFilter.java:79) ~[platform-welcome-screens-component-4.0.0-RC2.jar:4.0.0-RC2]
    	at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:92) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:92) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.platform.common.account.setup.web.AccountSetupFilter.doFilter(AccountSetupFilter.java:48) ~[platform-component-common-4.0.0-RC2.jar:4.0.0-RC2]
    	at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:92) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.platform.welcomescreens.web.TermsAndConditionsFilter.doFilter(TermsAndConditionsFilter.java:79) ~[platform-welcome-screens-component-4.0.0-RC2.jar:4.0.0-RC2]
    	at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:92) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.platform.welcomescreens.service.UnlockService$UnlockFilter.doFilter(UnlockService.java:345) ~[platform-welcome-screens-component-4.0.0-RC2.jar:4.0.0-RC2]
    	at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:92) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.web.filter.ExtensibleFilter.doFilter(ExtensibleFilter.java:71) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.web.filter.GenericFilter.doFilter(GenericFilter.java:70) ~[exo.portal.component.web.api-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.exoplatform.web.CacheUserProfileFilter.doFilter(CacheUserProfileFilter.java:67) ~[exo.portal.component.web.security-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.exoplatform.frameworks.jcr.web.ThreadLocalSessionProviderInitializedFilter.doFilter(ThreadLocalSessionProviderInitializedFilter.java:122) ~[exo.jcr.framework.web-1.15.3-GA.jar:1.15.3-GA]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.exoplatform.web.login.ConversationStateUpdateFilter.doFilter(ConversationStateUpdateFilter.java:66) ~[exo.portal.component.web.security-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.exoplatform.services.security.web.SetCurrentIdentityFilter.doFilter(SetCurrentIdentityFilter.java:88) [exo.core.component.security.core-2.5.3-GA.jar:2.5.3-GA]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:81) [exo.portal.component.web.security-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:49) [exo.portal.component.web.security-3.5.3-PLF-RC1.jar:3.5.3-PLF-RC1]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.gatein.sso.integration.SSODelegateFilter.doFilter(SSODelegateFilter.java:60) [sso-integration-1.3.0.Final.jar:1.3.0.Final]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.exoplatform.container.web.PortalContainerFilter.doFilter(PortalContainerFilter.java:78) [exo.kernel.container-2.4.3-GA.jar:2.4.3-GA]
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) [catalina.jar:7.0.39]
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) [catalina.jar:7.0.39]
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) [catalina.jar:7.0.39]
    	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:341) [catalina.jar:7.0.39]
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.39]
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [catalina.jar:7.0.39]
    	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) [tomcat-coyote.jar:7.0.39]
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) [tomcat-coyote.jar:7.0.39]
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1686) [tomcat-coyote.jar:7.0.39]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [na:1.6.0_45]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [na:1.6.0_45]
    	at java.lang.Thread.run(Thread.java:662) [na:1.6.0_45]
    Et le code du controller du mode edit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 172
    Points : 100
    Points
    100
    Par défaut
    Salut,

    De quelle façon reviens-tu en mode view ? Un lien dans ta page edit ? Le menu de la barre de titre de la portlet ?
    Peux-tu ajouter ta page edit, et ton controller view ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    Salut,

    Le retour en mode view se fait depuis la mise en page de la page (répétition ) En voulant enregistrer la nouvelle mise en page.

    Voici le code la page edit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <%@ taglib prefix="portlet" uri="http://java.sun.com/portlet" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
    <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
     
    <portlet:actionURL var="actionURL">
    	<portlet:param name="action" value="save"/>
    </portlet:actionURL>
     
    <div class="portlet-edit">
    	<c:if test="${saved=='true'}">
    		<div class="info">
    			Paramètres sauvegardés.
    		</div>
    	</c:if>
    	<form:form commandName="parametres" method="post" action="${actionURL}">
    		<label for="url">Lien <em><spring:message code="url"/></em></label>
    		<input id="url" name="url" type="text" value="${url}"/>
    		<input type="submit" value="Sauvegarder"/>
    	</form:form>
    </div>
    Et le Controller view :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    @Controller("loginController")
    @RequestMapping(value = "VIEW")
    public class LoginController {
     
    	public LoginController() {
    	}
     
    	@RenderMapping
    	public String showHome(RenderRequest request, RenderResponse response) {
     
    		// Récupération préférences portlet (URL lien)
    		String url= request.getPreferences().getValue(
    				"url", "");
    		request.setAttribute("url", url);
     
    		if (request.getRemoteUser() != null) {
    			ConversationState conversationState = ConversationState
    					.getCurrent();
    			User user = (User) conversationState
    					.getAttribute(CacheUserProfileFilter.USER_PROFILE);
     
    			request.setAttribute("user", user);
     
    			return "authenticated";
    		} else {
    			return "loginForm";
    		}
    	}
     
    }
    Merci pour ton aide

Discussions similaires

  1. [Tiny MCE] Offset sur <p> lorsque passage en edit mode :'(
    Par Nadinette dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 18/03/2013, 14h50
  2. le mode Edit d'une portlet
    Par maysam dans le forum Portails
    Réponses: 1
    Dernier message: 16/02/2010, 15h38
  3. [C#] Le DataGrid ne passe pas en mode edition
    Par mahboub dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/10/2005, 15h20
  4. ensemble de données pas en mode edition
    Par XloX dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/06/2005, 13h17
  5. [C#] Mode édition DropDownList
    Par bolo dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/07/2004, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo