John,

Thanks for the reply. As I mentioned, there seems to be multiple issues -
what do I make an issue on?

Also, will appreciate if you can share some thoughts on going about fixing
it.


Johan Compagner wrote:
> 
> Make a jira issue with a sample quickstart
> 
> On 4/29/08, Ritz123 <[EMAIL PROTECTED]> wrote:
>>
>> Hi,
>>
>> After spending quiet a few hours on PageParameter mystery I think its
>> time
>> to get experts help.
>>
>> I have a few Bookmarkable pages with MixedParamStrategy set - this means
>> I
>> have few fixed parameters and few optional params. What is happening is,
>> somewhere in my code (digging as we speak) one of the optional parameters
>> is
>> getting a default value of "false" in the URL. Here is the discrete URL
>> thats failing
>> http://localhost:8080/mfg/Polycom/POLYCOM/133/?isAnd=false where mfg is
>> the
>> mount path, Polycom is mfg name, POLYCOM is mfg id and 133 is category id
>> -
>> all of these are obviously Fixed parameters for MixedParamStrategy and
>> isAnd
>> which is an optional param getting set to default false and is part of
>> the
>> URL.
>>
>> What seems to be happening is, somehow the parametermap is storing
>> "isAnd"
>> is an array of strings instead of just string and hence
>> MixedParameterUrlCodingStrategy.appendParameter (line 153of wicket 1.3.X)
>> fails with the ClassCastException and yet the length of the array is only
>> 1
>> so there is no reason to convert an existing String param to String array
>> -
>> but somehow that is what is happening.
>>
>> I put some debugging statements in the ValueMap.java to see who is
>> setting
>> it as String array - and here is the stack trace I get (see below)
>>
>> This actually brings up multiple questions why cant
>> mixedparamurlcodingstragy handle multiple values etc. but that is not
>> important in my case - since I will always have 1 value for now. But just
>> wondering what if I had multi select boxes etc.
>>
>> Will appreciate any pointers.
>>
>>
>> java.lang.RuntimeException: =============> ValueMap.putall....... putting
>> isand with array
>>      at org.apache.wicket.util.value.ValueMap.putAll(ValueMap.java:494)
>>      at
>> org.apache.wicket.request.target.coding.MixedParamUrlCodingStrategy.decodeParameters(MixedParamUrlCodingStrategy.java:189)
>>      at
>> org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:76)
>>      at
>> org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:475)
>>      at
>> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:175)
>>      at org.apache.wicket.RequestCycle.step(RequestCycle.java:1227)
>>      at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1347)
>>      at org.apache.wicket.RequestCycle.request(RequestCycle.java:496)
>>      at
>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:375)
>>      at
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>      at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
>>      at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>      at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>      at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>      at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>      at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
>>      at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>      at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>      at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>      at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>      at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>      at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
>>      at java.lang.Thread.run(Thread.java:595)
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/PageParameter-mysetry---need-help-tp16966154p16966154.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> 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]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/PageParameter-mystery---need-help-tp16966154p16969397.html
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to