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)