You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by nino martinez wael <ni...@gmail.com> on 2012/02/09 14:27:02 UTC

[1.5.4] addorReplace and then later visitor in same request

Hi I

have a problem where I first call addOrReplace on a components parent (in
this case it replaces).

And later in the same request I do this:
ComponentHierarchyIterator visitChildren = this.getPage()
.visitChildren(FeedbackPanel.class);

However when the visitor above runs, it complains about that one of the
components haven't got a page.

org.apache.wicket.WicketRuntimeException: No Page found for component
[ [Component id = saveButton]]
     at org.apache.wicket.Component.getPage(Component.java:1765)
     at com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.addAllFeedbackPanels(TriggerSchedulePanel.java:1051)
     at com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.cannotRefreshFeedbackIfOutSideConfig(TriggerSchedulePanel.java:1047)
     at com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.onSubmit(TriggerSchedulePanel.java:1033)
     at org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:103)
     at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$1.onSubmit(AjaxFormSubmitBehavior.java:172)
     at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1154)
     at org.apache.wicket.markup.html.form.Form.process(Form.java:838)
     at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:762)
     at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:158)
     at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:166)
     at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:316)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
     at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
     at org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
     at org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
     at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781)
     at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
     at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
     at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
     at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
     at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     at com.netdesign.ccadmin.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)
     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     at org.mortbay.jetty.Server.handle(Server.java:326)
     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
     at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
     at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Re: [1.5.4] addorReplace and then later visitor in same request

Posted by nino martinez wael <ni...@gmail.com>.
Even simpler :) And thanks

However it had to be like this:

target.addChildren(*target.getPage()*, FeedbackPanel.class);

2012/2/10 Martin Grigorov <mg...@apache.org>

> On Fri, Feb 10, 2012 at 10:09 AM, nino martinez wael
> <ni...@gmail.com> wrote:
> > fyi, it was as simple as changing it to this:
> >
> >
> > private void addAllFeedbackPanels(AjaxRequestTarget target) {
> >  ComponentHierarchyIterator visitChildren = *target.getPage()*
> > .visitChildren(FeedbackPanel.class);
> > for (Component component : visitChildren) {
> > target.add(component);
>
> target.addChildren(getPage(), FeedbackPanel.class);
>
> > }
> > }
> >
> >
> > 2012/2/9 nino martinez wael <ni...@gmail.com>
> >
> >> Doh and thanks again!
> >> On Feb 9, 2012 5:57 PM, "Igor Vaynberg" <ig...@gmail.com>
> wrote:
> >>
> >>> youve removed "this" from page hierarchy so you can no longer say
> >>> this.getPage().
> >>>
> >>> call getPage() on the component that replaced "this"
> >>>
> >>> -igor
> >>>
> >>> On Thu, Feb 9, 2012 at 5:27 AM, nino martinez wael
> >>> <ni...@gmail.com> wrote:
> >>> > Hi I
> >>> >
> >>> > have a problem where I first call addOrReplace on a components parent
> >>> (in
> >>> > this case it replaces).
> >>> >
> >>> > And later in the same request I do this:
> >>> > ComponentHierarchyIterator visitChildren = this.getPage()
> >>> > .visitChildren(FeedbackPanel.class);
> >>> >
> >>> > However when the visitor above runs, it complains about that one of
> the
> >>> > components haven't got a page.
> >>> >
> >>> > org.apache.wicket.WicketRuntimeException: No Page found for component
> >>> > [ [Component id = saveButton]]
> >>> >     at org.apache.wicket.Component.getPage(Component.java:1765)
> >>> >     at
> >>>
> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.addAllFeedbackPanels(TriggerSchedulePanel.java:1051)
> >>> >     at
> >>>
> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.cannotRefreshFeedbackIfOutSideConfig(TriggerSchedulePanel.java:1047)
> >>> >     at
> >>>
> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.onSubmit(TriggerSchedulePanel.java:1033)
> >>> >     at
> >>>
> org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:103)
> >>> >     at
> >>>
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$1.onSubmit(AjaxFormSubmitBehavior.java:172)
> >>> >     at
> >>> org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1154)
> >>> >     at org.apache.wicket.markup.html.form.Form.process(Form.java:838)
> >>> >     at
> >>> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:762)
> >>> >     at
> >>>
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:158)
> >>> >     at
> >>>
> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:166)
> >>> >     at
> >>>
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:316)
> >>> >     at java.lang.reflect.Method.invoke(Unknown Source)
> >>> >     at
> >>>
> org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
> >>> >     at
> >>>
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
> >>> >     at
> >>>
> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
> >>> >     at
> >>>
> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
> >>> >     at
> >>>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781)
> >>> >     at
> >>>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> >>> >     at
> >>>
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
> >>> >     at
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >>> >     at
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
> >>> >     at
> >>>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> >>> >     at
> >>>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> >>> >     at
> >>>
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >>> >     at
> >>>
> com.netdesign.ccadmin.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)
> >>> >     at
> >>>
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >>> >     at
> >>>
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
> >>> >     at
> >>>
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> >>> >     at
> >>>
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
> >>> >     at
> >>>
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> >>> >     at
> >>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
> >>> >     at
> >>>
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> >>> >     at org.mortbay.jetty.Server.handle(Server.java:326)
> >>> >     at
> >>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
> >>> >     at
> >>>
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
> >>> >     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
> >>> >     at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
> >>> >     at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> >>> >     at
> >>>
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
> >>> >     at
> >>>
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >>> For additional commands, e-mail: users-help@wicket.apache.org
> >>>
> >>>
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: [1.5.4] addorReplace and then later visitor in same request

Posted by Martin Grigorov <mg...@apache.org>.
On Fri, Feb 10, 2012 at 10:09 AM, nino martinez wael
<ni...@gmail.com> wrote:
> fyi, it was as simple as changing it to this:
>
>
> private void addAllFeedbackPanels(AjaxRequestTarget target) {
>  ComponentHierarchyIterator visitChildren = *target.getPage()*
> .visitChildren(FeedbackPanel.class);
> for (Component component : visitChildren) {
> target.add(component);

target.addChildren(getPage(), FeedbackPanel.class);

> }
> }
>
>
> 2012/2/9 nino martinez wael <ni...@gmail.com>
>
>> Doh and thanks again!
>> On Feb 9, 2012 5:57 PM, "Igor Vaynberg" <ig...@gmail.com> wrote:
>>
>>> youve removed "this" from page hierarchy so you can no longer say
>>> this.getPage().
>>>
>>> call getPage() on the component that replaced "this"
>>>
>>> -igor
>>>
>>> On Thu, Feb 9, 2012 at 5:27 AM, nino martinez wael
>>> <ni...@gmail.com> wrote:
>>> > Hi I
>>> >
>>> > have a problem where I first call addOrReplace on a components parent
>>> (in
>>> > this case it replaces).
>>> >
>>> > And later in the same request I do this:
>>> > ComponentHierarchyIterator visitChildren = this.getPage()
>>> > .visitChildren(FeedbackPanel.class);
>>> >
>>> > However when the visitor above runs, it complains about that one of the
>>> > components haven't got a page.
>>> >
>>> > org.apache.wicket.WicketRuntimeException: No Page found for component
>>> > [ [Component id = saveButton]]
>>> >     at org.apache.wicket.Component.getPage(Component.java:1765)
>>> >     at
>>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.addAllFeedbackPanels(TriggerSchedulePanel.java:1051)
>>> >     at
>>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.cannotRefreshFeedbackIfOutSideConfig(TriggerSchedulePanel.java:1047)
>>> >     at
>>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.onSubmit(TriggerSchedulePanel.java:1033)
>>> >     at
>>> org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:103)
>>> >     at
>>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$1.onSubmit(AjaxFormSubmitBehavior.java:172)
>>> >     at
>>> org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1154)
>>> >     at org.apache.wicket.markup.html.form.Form.process(Form.java:838)
>>> >     at
>>> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:762)
>>> >     at
>>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:158)
>>> >     at
>>> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:166)
>>> >     at
>>> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:316)
>>> >     at java.lang.reflect.Method.invoke(Unknown Source)
>>> >     at
>>> org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
>>> >     at
>>> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
>>> >     at
>>> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
>>> >     at
>>> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
>>> >     at
>>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781)
>>> >     at
>>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
>>> >     at
>>> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
>>> >     at
>>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>> >     at
>>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
>>> >     at
>>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
>>> >     at
>>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
>>> >     at
>>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>>> >     at
>>> com.netdesign.ccadmin.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)
>>> >     at
>>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>>> >     at
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>>> >     at
>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>> >     at
>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>>> >     at
>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>>> >     at
>>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
>>> >     at
>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>> >     at org.mortbay.jetty.Server.handle(Server.java:326)
>>> >     at
>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>>> >     at
>>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
>>> >     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
>>> >     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>>> >     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>>> >     at
>>> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>>> >     at
>>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [1.5.4] addorReplace and then later visitor in same request

Posted by nino martinez wael <ni...@gmail.com>.
fyi, it was as simple as changing it to this:


private void addAllFeedbackPanels(AjaxRequestTarget target) {
 ComponentHierarchyIterator visitChildren = *target.getPage()*
.visitChildren(FeedbackPanel.class);
for (Component component : visitChildren) {
target.add(component);
}
}


2012/2/9 nino martinez wael <ni...@gmail.com>

> Doh and thanks again!
> On Feb 9, 2012 5:57 PM, "Igor Vaynberg" <ig...@gmail.com> wrote:
>
>> youve removed "this" from page hierarchy so you can no longer say
>> this.getPage().
>>
>> call getPage() on the component that replaced "this"
>>
>> -igor
>>
>> On Thu, Feb 9, 2012 at 5:27 AM, nino martinez wael
>> <ni...@gmail.com> wrote:
>> > Hi I
>> >
>> > have a problem where I first call addOrReplace on a components parent
>> (in
>> > this case it replaces).
>> >
>> > And later in the same request I do this:
>> > ComponentHierarchyIterator visitChildren = this.getPage()
>> > .visitChildren(FeedbackPanel.class);
>> >
>> > However when the visitor above runs, it complains about that one of the
>> > components haven't got a page.
>> >
>> > org.apache.wicket.WicketRuntimeException: No Page found for component
>> > [ [Component id = saveButton]]
>> >     at org.apache.wicket.Component.getPage(Component.java:1765)
>> >     at
>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.addAllFeedbackPanels(TriggerSchedulePanel.java:1051)
>> >     at
>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.cannotRefreshFeedbackIfOutSideConfig(TriggerSchedulePanel.java:1047)
>> >     at
>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.onSubmit(TriggerSchedulePanel.java:1033)
>> >     at
>> org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:103)
>> >     at
>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$1.onSubmit(AjaxFormSubmitBehavior.java:172)
>> >     at
>> org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1154)
>> >     at org.apache.wicket.markup.html.form.Form.process(Form.java:838)
>> >     at
>> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:762)
>> >     at
>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:158)
>> >     at
>> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:166)
>> >     at
>> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:316)
>> >     at java.lang.reflect.Method.invoke(Unknown Source)
>> >     at
>> org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
>> >     at
>> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
>> >     at
>> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
>> >     at
>> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781)
>> >     at
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
>> >     at
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
>> >     at
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
>> >     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>> >     at
>> com.netdesign.ccadmin.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)
>> >     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>> >     at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>> >     at
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>> >     at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>> >     at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>> >     at
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
>> >     at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>> >     at org.mortbay.jetty.Server.handle(Server.java:326)
>> >     at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>> >     at
>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
>> >     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
>> >     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>> >     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>> >     at
>> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>> >     at
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>

Re: [1.5.4] addorReplace and then later visitor in same request

Posted by nino martinez wael <ni...@gmail.com>.
Doh and thanks again!
On Feb 9, 2012 5:57 PM, "Igor Vaynberg" <ig...@gmail.com> wrote:

> youve removed "this" from page hierarchy so you can no longer say
> this.getPage().
>
> call getPage() on the component that replaced "this"
>
> -igor
>
> On Thu, Feb 9, 2012 at 5:27 AM, nino martinez wael
> <ni...@gmail.com> wrote:
> > Hi I
> >
> > have a problem where I first call addOrReplace on a components parent (in
> > this case it replaces).
> >
> > And later in the same request I do this:
> > ComponentHierarchyIterator visitChildren = this.getPage()
> > .visitChildren(FeedbackPanel.class);
> >
> > However when the visitor above runs, it complains about that one of the
> > components haven't got a page.
> >
> > org.apache.wicket.WicketRuntimeException: No Page found for component
> > [ [Component id = saveButton]]
> >     at org.apache.wicket.Component.getPage(Component.java:1765)
> >     at
> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.addAllFeedbackPanels(TriggerSchedulePanel.java:1051)
> >     at
> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.cannotRefreshFeedbackIfOutSideConfig(TriggerSchedulePanel.java:1047)
> >     at
> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.onSubmit(TriggerSchedulePanel.java:1033)
> >     at
> org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:103)
> >     at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$1.onSubmit(AjaxFormSubmitBehavior.java:172)
> >     at
> org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1154)
> >     at org.apache.wicket.markup.html.form.Form.process(Form.java:838)
> >     at
> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:762)
> >     at
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:158)
> >     at
> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:166)
> >     at
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:316)
> >     at java.lang.reflect.Method.invoke(Unknown Source)
> >     at
> org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
> >     at
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
> >     at
> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
> >     at
> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
> >     at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781)
> >     at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> >     at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
> >     at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >     at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
> >     at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> >     at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> >     at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >     at
> com.netdesign.ccadmin.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)
> >     at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >     at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
> >     at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> >     at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
> >     at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> >     at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
> >     at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> >     at org.mortbay.jetty.Server.handle(Server.java:326)
> >     at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
> >     at
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
> >     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
> >     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
> >     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> >     at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
> >     at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: [1.5.4] addorReplace and then later visitor in same request

Posted by Igor Vaynberg <ig...@gmail.com>.
youve removed "this" from page hierarchy so you can no longer say
this.getPage().

call getPage() on the component that replaced "this"

-igor

On Thu, Feb 9, 2012 at 5:27 AM, nino martinez wael
<ni...@gmail.com> wrote:
> Hi I
>
> have a problem where I first call addOrReplace on a components parent (in
> this case it replaces).
>
> And later in the same request I do this:
> ComponentHierarchyIterator visitChildren = this.getPage()
> .visitChildren(FeedbackPanel.class);
>
> However when the visitor above runs, it complains about that one of the
> components haven't got a page.
>
> org.apache.wicket.WicketRuntimeException: No Page found for component
> [ [Component id = saveButton]]
>     at org.apache.wicket.Component.getPage(Component.java:1765)
>     at com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.addAllFeedbackPanels(TriggerSchedulePanel.java:1051)
>     at com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.cannotRefreshFeedbackIfOutSideConfig(TriggerSchedulePanel.java:1047)
>     at com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.onSubmit(TriggerSchedulePanel.java:1033)
>     at org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:103)
>     at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$1.onSubmit(AjaxFormSubmitBehavior.java:172)
>     at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1154)
>     at org.apache.wicket.markup.html.form.Form.process(Form.java:838)
>     at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:762)
>     at org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:158)
>     at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:166)
>     at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:316)
>     at java.lang.reflect.Method.invoke(Unknown Source)
>     at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
>     at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
>     at org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
>     at org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
>     at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781)
>     at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
>     at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
>     at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>     at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
>     at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at com.netdesign.ccadmin.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)
>     at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>     at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>     at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>     at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
>     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     at org.mortbay.jetty.Server.handle(Server.java:326)
>     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>     at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>     at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org