You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Igor Vaynberg (JIRA)" <ji...@apache.org> on 2010/11/16 17:06:17 UTC

[jira] Resolved: (WICKET-3172) If page is mounted with IndexedHybridUrlCodingStrategy and this page contains form on form submit error occurred.

     [ 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.