Hi Geoff,

I am not sure I follow what you mean? I have tried to integrate loop into
<td> it made no difference I am afraid.

Thiago, I have the id there (in the actually example) adding it to my demo
didnt make a difference I am afraid.

Cheers


On Sun, Jun 1, 2014 at 3:29 PM, Geoff Callender <
geoff.callender.jumpst...@gmail.com> wrote:

> Probably nothing to do with your problem, but I don't think it's legal to
> have ${values} outside of a cell. The same goes for the LinkSubmit.
>
> On 1 Jun 2014, at 6:11 am, Boris Horvat <horvat.z.bo...@gmail.com> wrote:
>
> > Here is the code that will trigger the issue (I needed a bit of time to
> > isolate everything sorry for the delay.
> >
> > The fact that loop is around <td> element is what is triggering the issue
> >
> >      <t:zone t:id="zone">
> >            <table>
> >                <tr>
> >                    <td></td>
> >                    <t:form t:id="form" t:zone="^">
> >                        ${values}
> >                        <t:loop t:source="values" t:value="value"
> > t:encoder="encoder">
> >                            <td>
> >                                <t:checkbox t:value="value.value" />
> >                            </td>
> >                        </t:loop>
> >                        <t:linksubmit>
> >                            refresh
> >                        </t:linksubmit>
> >                    </t:form>
> >                </tr>
> >            </table>
> >        </t:zone>
> >
> >    @Inject
> >    private AjaxResponseRenderer ajaxResponseRenderer;
> >    @InjectComponent
> >    private Zone zone;
> >
> >    @Persist
> >    @Property
> >    private List<ItemSingleHolder<Boolean>> values; //ItemSingleHolder is
> a
> > generic class that is just used to hold objects
> >    @Property
> >    private ItemSingleHolder<Boolean> value;
> >
> >    @OnEvent(value = EventConstants.SUCCESS, component = "form")
> >    public void form() {
> >        System.out.println(values);
> >        ajaxResponseRenderer.addRender(zone);
> >    }
> >
> >    @SetupRender
> >    public void setup() {
> >        values = new LinkedList<ItemSingleHolder<Boolean>>();
> >        values.add(new ItemSingleHolder<Boolean>(true));
> >        values.add(new ItemSingleHolder<Boolean>(true));
> >        values.add(new ItemSingleHolder<Boolean>(false));
> >        values.add(new ItemSingleHolder<Boolean>(true));
> >    }
> >
> >    public ValueEncoder<ItemSingleHolder<Boolean>> getEncoder() {
> >        return new ItemHolderEncoder<ItemSingleHolder<Boolean>>(values);
> //
> > generic encoder for the holder class
> >    }
> >
> >
> >
> > On Sat, May 31, 2014 at 10:09 PM, Boris Horvat <horvat.z.bo...@gmail.com
> >
> > wrote:
> >
> >> Hi, thanks for the quick response
> >>
> >> Thiago, the entire form is already in a zone.
> >>
> >> I don't think that stack trace will help but here it is
> >>
> >> Stack trace
> >>
> >>   -
> >>
> org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:649)
> >>   -
> >>
> org.apache.tapestry5.corelib.components.Form.advised$onAction_3a65a93609ae0(Form.java:539)
> >>   -
> org.apache.tapestry5.corelib.components.Form$Invocation_onAction_3a65a93609adf.proceedToAdvisedMethod(Unknown
> >>   Source)
> >>   -
> >>
> org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:84)
> >>   -
> >>
> org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:37)
> >>   -
> >>
> org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:86)
> >>   - org.apache.tapestry5.corelib.components.Form.onAction(Form.java)
> >>   -
> >>
> org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
> >>   -
> >>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:940)
> >>   -
> >>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1117)
> >>   -
> >>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3100(ComponentPageElementImpl.java:61)
> >>   -
> >>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1062)
> >>   -
> >>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1059)
> >>   -
> >>
> org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
> >>   -
> >>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1058)
> >>   -
> >>
> org.apache.tapestry5.internal.services.AjaxComponentEventRequestHandler.handle(AjaxComponentEventRequestHandler.java:110)
> >>   -
> >>
> org.apache.tapestry5.internal.services.ajax.AjaxFormUpdateFilter.handle(AjaxFormUpdateFilter.java:56)
> >>   -
> >>
> org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
> >>   -
> >>
> org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75)
> >>   -
> >>
> org.apache.tapestry5.services.TapestryModule$41.handle(TapestryModule.java:2476)
> >>   -
> >>
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handleComponentEvent(ComponentRequestHandlerTerminator.java:43)
> >>   -
> >>
> com.bomahabo.flow.services.security.AllowSuspendedStudioFilter.handleComponentEvent(AllowSuspendedStudioFilter.java:65)
> >>   -
> >>
> com.bomahabo.flow.services.security.RequiresProjectFilter.handleComponentEvent(RequiresProjectFilter.java:65)
> >>   -
> >>
> org.apache.tapestry5.services.InitializeActivePageName.handleComponentEvent(InitializeActivePageName.java:39)
> >>   -
> >>
> org.tynamo.security.SecurityComponentRequestFilter.handleComponentEvent(SecurityComponentRequestFilter.java:41)
> >>   -
> >>
> org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:46)
> >>   -
> >>
> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
> >>   -
> >>
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
> >>   -
> >>
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
> >>   -
> >>
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
> >>   -
> >>
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
> >>   -
> >>
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105)
> >>   -
> >>
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:95)
> >>   -
> >>
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
> >>   -
> >>
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119)
> >>   -
> >>
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
> >>   -
> >>
> org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:27)
> >>   -
> >>
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
> >>   -
> >>
> org.tynamo.resteasy.ResteasyRequestFilter.service(ResteasyRequestFilter.java:100)
> >>   -
> >>
> org.tynamo.security.services.impl.SecurityConfiguration$1.call(SecurityConfiguration.java:56)
> >>   -
> >>
> org.tynamo.security.services.impl.SecurityConfiguration$1.call(SecurityConfiguration.java:54)
> >>   -
> >>
> org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
> >>   -
> >>
> org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
> >>   -
> >>
> org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:380)
> >>   -
> >>
> org.tynamo.security.services.impl.SecurityConfiguration.service(SecurityConfiguration.java:54)
> >>   -
> >>
> org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
> >>   -
> >>
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
> >>   -
> >>
> org.lazan.t5.cometd.web.ServletHttpServletRequestFilter.service(ServletHttpServletRequestFilter.java:76)
> >>   -
> >>
> org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
> >>   -
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
> >>
> >>
> >>
> >> On Sat, May 31, 2014 at 9:47 PM, Kalle Korhonen <
> >> kalle.o.korho...@gmail.com> wrote:
> >>
> >>> On Sat, May 31, 2014 at 11:55 AM, Boris Horvat <
> horvat.z.bo...@gmail.com>
> >>> wrote:
> >>>
> >>>> I have form that basically displays couple of checkboxs that user can
> >>>> select/deselect. Once he is made his choice he clicks a button and a
> >>> form
> >>>> is submited, zone is refreshed (include the form).
> >>>> All of the data is nicely displayed but a second submissions throws
> the
> >>>> error
> >>>> Forms require that the request method be POST and that the t:formdata
> >>> query
> >>>> parameter have values.
> >>>> Am I doing something wrong? Is my scenario possible?
> >>>> Let me know if you need code samples
> >>>>
> >>>
> >>> (I apologize in advance but couldn't resist...). Yes, you need to fix
> the
> >>> error. Let me know if you need better instructions.
> >>>
> >>> In all seriousness, yes of course we need code samples and a bare
> minimum
> >>> is you tell us which error you are seeing, e.g. a stack trace.
> >>>
> >>> Kalle
> >>>
> >>
> >>
> >>
> >> --
> >> Sincerely
> >> *Boris Horvat*
> >>
> >
> >
> >
> > --
> > Sincerely
> > *Boris Horvat*
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>


-- 
Sincerely
*Boris Horvat*

Reply via email to