[ 
https://issues.apache.org/jira/browse/WICKET-3172?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Igor Vaynberg resolved WICKET-3172.
-----------------------------------

    Resolution: Cannot Reproduce
      Assignee: Igor Vaynberg

could not reproduce with latest snapshot. please attach a complete quickstart 
that reproduces this.

> If page is mounted with IndexedHybridUrlCodingStrategy and this page contains 
> form on form submit error occurred.
> -----------------------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-3172
>                 URL: https://issues.apache.org/jira/browse/WICKET-3172
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>         Environment: Windows XP SP3, Wicket 1.4.12.
>            Reporter: Alexander
>            Assignee: Igor Vaynberg
>
> If page is mounted with IndexedHybridUrlCodingStrategy and this page contains 
> form on form submit error occurred.
> Here is quick start application:
> Application.java:
> import org.apache.wicket.protocol.http.WebApplication;
> import org.apache.wicket.request.target.coding.IndexedHybridUrlCodingStrategy;
> public class Application extends WebApplication {
>       @Override
>       public Class<? extends Page> getHomePage() {
>               return Page.class;
>       }
>       
>       @Override
>       protected void init() {
>               super.init();
>               
>               mount( new IndexedHybridUrlCodingStrategy( "/root", Page.class, 
> true ) );
>       }
>       
> }
> Page.java:
> import org.apache.wicket.markup.html.WebPage;
> import org.apache.wicket.markup.html.form.Form;
> import org.apache.wicket.markup.html.form.TextField;
> import org.apache.wicket.model.Model;
> public class Page extends WebPage {
>       public Page() {
>               super();
>               
>               Form<Void> form = new Form<Void>( "form" );
>               form.add( new TextField<String>( "text", new Model<String>( 
> "Text" ) ) );
>               add( form );
>       }
>       
> }
> Page.html:
> <html>
> <body>
> <form wicket:id="form">
> <input type="text" wicket:id="text"/>
> <input type="submit" value="Submit"/>
> </form>
> </body>
> </html>
> Stack trace:
> org.apache.wicket.WicketRuntimeException: Not all parameters were encoded. 
> Make sure all parameter names are integers in consecutive order starting with 
> zero. Current parameter names are: [wicket:interface]
>       at 
> org.apache.wicket.request.target.coding.IndexedHybridUrlCodingStrategy.appendParameters(IndexedHybridUrlCodingStrategy.java:94)
>       at 
> org.apache.wicket.request.target.coding.HybridUrlCodingStrategy.encode(HybridUrlCodingStrategy.java:431)
>       at 
> org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.pathForTarget(WebRequestCodingStrategy.java:522)
>       at 
> org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.encode(WebRequestCodingStrategy.java:254)
>       at org.apache.wicket.RequestCycle.encodeUrlFor(RequestCycle.java:811)
>       at org.apache.wicket.RequestCycle.urlFor(RequestCycle.java:927)
>       at org.apache.wicket.RequestCycle.urlFor(RequestCycle.java:976)
>       at org.apache.wicket.Component.urlFor(Component.java:3425)
>       at 
> org.apache.wicket.markup.html.WebPage$PageMapChecker.renderHead(WebPage.java:158)
>       at org.apache.wicket.Component.renderHead(Component.java:2768)
>       at 
> org.apache.wicket.markup.html.internal.HtmlHeaderContainer.renderHeaderSections(HtmlHeaderContainer.java:218)
>       at 
> org.apache.wicket.markup.html.internal.HtmlHeaderContainer.onComponentTagBody(HtmlHeaderContainer.java:137)
>       at org.apache.wicket.Component.renderComponent(Component.java:2686)
>       at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1538)
>       at org.apache.wicket.Component.render(Component.java:2517)
>       at org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:229)
>       at 
> org.apache.wicket.markup.resolver.HtmlHeaderResolver.resolve(HtmlHeaderResolver.java:80)
>       at 
> org.apache.wicket.markup.resolver.ComponentResolvers.resolve(ComponentResolvers.java:81)
>       at 
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1444)
>       at 
> org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554)
>       at org.apache.wicket.Page.onRender(Page.java:1575)
>       at org.apache.wicket.Component.render(Component.java:2517)
>       at org.apache.wicket.Page.renderPage(Page.java:913)
>       at 
> org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:186)
>       at 
> org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:58)
>       at 
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
>       at 
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
>       at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
>       at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>       at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>       at 
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>       at 
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to