Hi,

Even I tried with .do then also I am getting the same error.

Eg:- In portlet.xml
---------------
 <init-param>
      <name>ViewPage</name>
      <value>/OVSRAdministration.do?action=retreiveOVSRList</value>
    </init-param>


-----Original Message-----
From: Khaled TLILI [mailto:[EMAIL PROTECTED] 
Sent: Thursday, June 28, 2007 5:10 PM
To: [email protected]
Subject: Re: StrutsBridge - Struts Dispatch Action handler parameter error

Hi,

I see that VIEWPAGE ends with *.jsp

...
<init-param>
      <name>ViewPage</name>
          <value>/jsp/reportadministration/ovsrInitial.jsp</value>
    </init-param>
...

Did you try with *.do (your mapping extention)?

Regards,
KT.

Leela, Anil Jayan a écrit :
> We are using struts-bridge and the Action class used is 
> "DispatchAction".
> We are facing an issue when the <expiration-cache> is set as "0" in 
> the portlet.xml file.
> Initially when the page for a tab is loaded the data is fetched and 
> displayed properly, whereas when we move across pages or hits the IE 
> refresh button we are getting the error stating the parameter required 
> for DispatchAction is missing. The details are given below.
>
> Please advise us on this issue. 
>
> The error is as follows:
> -------------------------
> Request[/OVSRAdministration] does not contain handler parameter named 
> 'action'. This may be caused by whitespace in the label text.
> Error Type javax.servlet.ServletException Stacktrace 
> org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.ja
> va
> :215)
> org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction
> .j
> ava:249)
> com.qwest.sip.actions.QwestDispatchAction.dispatchMethod(QwestDispatch
> Ac
> tion.java:211)
> org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:1
> 87
> )
> org.apache.struts.action.RequestProcessor.processActionPerform(Request
> Pr
> ocessor.java:431)
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
> 236)
> org.apache.portals.bridges.struts.PortletRequestProcessor.process(Port
> le
> tRequestProcessor.java:51)
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196
> )
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> ca
> tionFilterChain.java:252)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lt
> erChain.java:173)
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispa
> tc
> her.java:672)
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDi
> sp
> atcher.java:574)
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDisp
> at
> cher.java:499)
> org.apache.portals.bridges.struts.StrutsPortlet.processRequest(StrutsP
> or
> tlet.java:427)
> org.apache.portals.bridges.struts.StrutsPortlet.doView(StrutsPortlet.j
> av
> a:301)
> javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
> javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
> org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPor
> tl
> etInstance.java:102)
> org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedC
> on
> tainerServlet.java:264)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> ca
> tionFilterChain.java:252)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lt
> erChain.java:173)
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispa
> tc
> her.java:672)
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDi
> sp
> atcher.java:574)
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDisp
> at
> cher.java:499)
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Ser
> vl
> etPortletInvoker.java:246)
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(Ser
> vl
> etPortletInvoker.java:128)
> org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerIm
> pl
> .java:119)
> org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPo
> rt
> let(JetspeedPortletContainerWrapper.java:120)
> org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(Rendering
> Jo
> bImpl.java:242)
> org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Port
> le
> tRendererImpl.java:224)
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRen
> de
> r(PageAggregatorImpl.java:146)
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRen
> de
> r(PageAggregatorImpl.java:142)
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggre
> ga
> torImpl.java:77)
> org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.
> ja
> va:48)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggr
> eg
> atorValve.java:55)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.
> ja
> va:97)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionV
> al
> veImpl.java:182)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
> 76)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerVal
> ve
> Impl.java:255)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(Logi
> nV
> alidationValveImpl.java:159)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(P
> as
> swordCredentialValveImpl.java:149)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Loc
> al
> izationValveImpl.java:169)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(Abstract
> Se
> curityValve.java:118)
> java.security.AccessController.doPrivileged(Native Method)
> javax.security.auth.Subject.doAsPrivileged(Subject.java:437)
> org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:1
> 95
> )
> org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(Abstrac
> tS
> ecurityValve.java:112)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(Porta
> lU
> RLValveImpl.java:67)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capab
> il
> ityValveImpl.java:128)
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Je
> ts
> peedPipeline.java:166)
> org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.
> ja
> va:145)
> org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:
> 21
> 4)
> org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:
> 24
> 2)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> ca
> tionFilterChain.java:252)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lt
> erChain.java:173)
> org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlA
> tt
> ackFilter.java:51)
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> ca
> tionFilterChain.java:202)
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lt
> erChain.java:173)
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa
> lv
> e.java:213)
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa
> lv
> e.java:178)
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticat
> or
> Base.java:432)
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja
> va
> :126)
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja
> va
> :105)
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:107)
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :1
> 48)
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
> 86
> 9)
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.pr
> oc
> essConnection(Http11BaseProtocol.java:664)
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoi
> nt
> .java:527)
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFoll
> ow
> erWorkerThread.java:80)
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo
> ol
> .java:684)
> java.lang.Thread.run(Thread.java:534)
>  
>
> Portlet.xml:
> ------------
>  <portlet id="OVSRAdministrationPortlet">
>     <description>The OVSRAdministrationPortlet Struts Converted 
> Portlet</description>
>     <portlet-name>OVSRAdministrationPortlet</portlet-name>
>     <display-name>OVSRAdministrationPortlet</display-name>
>  
> <portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portle
> t-
> class>
>     <init-param>
>       <name>ServletContextProvider</name>
>  
> <value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
>     </init-param>
>     <init-param>
>       <name>ViewPage</name>
>         <value>/jsp/reportadministration/ovsrInitial.jsp</value>
>     </init-param>    
>         <expiration-cache>0</expiration-cache>
>     <supports>
>       <mime-type>text/html</mime-type>
>       <portlet-mode>VIEW</portlet-mode>
>     </supports>
>     <portlet-info>
>       <title>CustomerAdminTestPortlet</title>
>       <keywords>CustomerAdminTestPortlet</keywords>
>     </portlet-info>
>   </portlet>
>
> JSP which does the initial load for a page:
> ------------------------------------------
> <%@ taglib uri="http://struts.apache.org/tags-logic"; prefix="logic" %> 
> <%@ taglib uri="http://struts.apache.org/tags-bean"; prefix="bean" %> 
> <%@ taglib 
> uri="http://portals.apache.org/bridges/struts/tags-portlet-html";
> prefix="html" %>
> <%@ taglib
> uri="http://portals.apache.org/bridges/struts/tags-portlet-html-el";
> prefix="html-el" %>
> <script type="text/javascript">
> function submitForm(){        
>       document.ovsrForm.action.value="retreiveOVSRList";      
>       document.ovsrForm.submit();
> }
> </script>
> <center>
> <html:form method="post" action="/OVSRAdministration.do"> <html:hidden 
> property="action" value=""/> <script type="text/javascript"> 
> submitForm(); </script> </html:form> </center>
>
> struts-config.xml:
> --------------------
>       <action path="/OVSRAdministration"
>                       name="ovsrForm"
>                       scope="request"
>                       validate="false"
>                       parameter="action"
>                       type="com.qwest.sip.actions.OVSRServerAction">
>                               <forward name="retreivalsuccess"
> path="/jsp/reportadministration/OVSRServerAdministration.jsp"/>
>                   <forward name="success"
> path="/jsp/reportadministration/success_ovsradmin.jsp"/>
>                               <forward name="newretreivalsuccess"
> path="/jsp/reportadministration/OVSRServerAdministration.jsp"/>
>
>                               <forward name="failure_error"
> path="/jsp/reportadministration/failure_ovsradmin.jsp"/>      
>                               <forward name="logout"
> path="/jsp/security/logout_inter.jsp"/>  
>                               <forward name="callIntermediateBack"
> path="/jsp/reportadministration/ovsradmin_intermediate.jsp"/>
>       </action>
>
>
> struts-portlet-config.xml:
> ---------------------------
> <config>
>   <render-context>
>       <attribute name="action"/>
>       <attribute name="errors"/>
>       <attribute name="message"/>             
>  </render-context>
>  <portlet-url-type>
>       <resource path="/image/"/>
>       <resource path="/script/"/>
>       <resource path="/style/"/>
>  </portlet-url-type>
> </config>
>
> Regards
> Anil
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to