This is due to https://issues.apache.org/jira/browse/CLK-508.

Its caused by a public hidden field (referrerField) that is added to Page but never processed, meanings its never bound to its request parameter. The reason its never processed is because CLK-508 moved the Form submitCheck down to the Field level and this check returns false, because the Form was not submitted.

Don't see a way around this so will probably roll back CLK-508.

Thanks for picking it up so early.

kind regards

bob



a_adrian wrote:
Some of the examples in SVN seems to be broken.
1. if you build click-examples from svn, and go to e.g. Table/Table Decorator
2. Click one item to edit it
3. Edit e.g. the name to something else
4. Click OK to save.
5. an error page will be displayed as follows
--------------------------------------------------------
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
        at java.lang.String.charAt(String.java:687)
        at org.apache.click.Page.setRedirect(Page.java:1102)
        at 
org.apache.click.examples.page.EditCustomer.onOkClick(EditCustomer.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.click.util.ClickUtils.invokeListener(ClickUtils.java:1743)
        at 
org.apache.click.util.ActionListenerAdaptor.onAction(ActionListenerAdaptor.java:61)
        at 
org.apache.click.ControlRegistry.fireActionEvents(ControlRegistry.java:150)
        at 
org.apache.click.ClickServlet.performOnProcess(ClickServlet.java:1485)
        at org.apache.click.ClickServlet.processPage(ClickServlet.java:505)
        at org.apache.click.ClickServlet.handleRequest(ClickServlet.java:335)
        at org.apache.click.ClickServlet.doPost(ClickServlet.java:271)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.click.extras.filter.PerformanceFilter.doFilter(PerformanceFilter.java:395)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.click.extras.cayenne.DataContextFilter.doFilter(DataContextFilter.java:241)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.click.examples.util.DatabaseInitFilter.doFilter(DatabaseInitFilter.java:106)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

Reply via email to