You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Robin Shine (JIRA)" <ji...@apache.org> on 2016/01/08 10:53:39 UTC

[jira] [Created] (WICKET-6069) OnChangeAjaxBehavior does not work if the url contains a request parameter with same name as wicket id

Robin Shine created WICKET-6069:
-----------------------------------

             Summary: 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
            Priority: Minor


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}
Mount this page to home
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)