Emond Papegaaij created WICKET-6808:
---------------------------------------
Summary: Cannot add page to AjaxRequestTarget
Key: WICKET-6808
URL: https://issues.apache.org/jira/browse/WICKET-6808
Project: Wicket
Issue Type: Bug
Components: wicket-core
Affects Versions: 9.0.0
Reporter: Emond Papegaaij
The following code used to work in Wicket 8 and before and refresh the entire
page:
{code}
@Override
protected void onSaved(IPartialPageRequestHandler target) {
target.add(findPage());
}
{code}
In wicket 9 it gives:
{code}
java.lang.IllegalArgumentException: cannot update component that does not have
setOutputMarkupId property set to true. Component: [Page class =
nl.topicus.keyhub.web.pages.AccountProfielPage, id = 4, render count = 2]
at
deployment.keyhub-web-console.war//org.apache.wicket.core.request.handler.AbstractPartialPageRequestHandler.add(AbstractPartialPageRequestHandler.java:71)
at
deployment.keyhub-web-console.war//nl.topicus.keyhub.web.components.panel.AccountOverviewPanel$Config2FALink$1.onSaved(AccountOverviewPanel.java:61)
at
deployment.keyhub-web-console.war//nl.topicus.keyhub.web.components.contextpanel.TwoFactorAuthenticationConfigPanel$1.onSave(TwoFactorAuthenticationConfigPanel.java:59)
at
deployment.keyhub-web-console.war//nl.topicus.keyhub.web.components.panel.ContextPopupSubmitLink.onSubmit(ContextPopupSubmitLink.java:24)
at
deployment.keyhub-web-console.war//nl.topicus.keyhub.web.components.form.UpgradingSubmitLink.doSubmit(UpgradingSubmitLink.java:44)
at
deployment.keyhub-web-console.war//nl.topicus.keyhub.web.components.form.UpgradingSubmitLink.onSubmit(UpgradingSubmitLink.java:37)
{code}
Calling {{setOutputMarkupId(true)}} on the page fixes the error, but IMHO does
not make much sense.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)