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

Martin Grigorov resolved WICKET-6069.
-------------------------------------
       Resolution: Fixed
    Fix Version/s: 6.22.0
                   8.0.0-M1
                   7.3.0

> OnChangeAjaxBehavior does not work if the url contains a request parameter 
> with same name as wicket id
> ------------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-6069
>                 URL: https://issues.apache.org/jira/browse/WICKET-6069
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 6.21.0
>            Reporter: Robin Shine
>            Assignee: Martin Grigorov
>            Priority: Minor
>             Fix For: 7.3.0, 8.0.0-M1, 6.22.0
>
>         Attachments: myproject.zip
>
>
> To demonstrate the issue, create below simple page:
> {code:title="HomePage.html"}
> <wicket:extend>
>   <select wicket:id="choice"></select>
> </wicket:extend>
> {code}
> {code:title="HomePage.java"}
> public class HomePage extends WebPage {
>       private String choice = "a";
>       
>       @Override
>       protected void onInitialize() {
>               super.onInitialize();
>               List<String> choices = new ArrayList<String>();
>               choices.add("a");
>               choices.add("b");
>               add(new DropDownChoice<String>("choice", new IModel<String>() {
>                       @Override
>                       public void detach() {
>                       }
>                       @Override
>                       public String getObject() {
>                               return choice;
>                       }
>                       @Override
>                       public void setObject(String object) {
>                               choice = object;
>                       }
>                       
>               }, choices).add(new OnChangeAjaxBehavior() {
>                       @Override
>                       protected void onUpdate(AjaxRequestTarget target) {
>                               System.out.println(choice);
>                       }
>                       
>               }));            
>       }
> }
> {code}
> This simple page prints out choosed value via OnChangeAjaxBehavior, it works 
> fine if you access the page via http://localhost:8080. However it always 
> prints "null" if you access the page with a request parameter the same name 
> as the wicket id, for instance: http://localhost:8080/?choice=somevalue
> It works again if you use different value for wicket id of the choice 
> component and request parameter.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to