Look at your template, you are assigning an id to the TextField component
that has a period in it:

<t:TextField
      t:id="itm.id"
      t:translate="stringTrs"
      t:value="itm.id"
      />
Try making the t:id="itm_id"

Josh

On Dec 12, 2007 5:29 AM, Zsolt Salamon <[EMAIL PROTECTED]> wrote:

> It's ok. But I don't use any Component with period.
>
> The
>
> @Persist
> private Tezm itm
>
> is not a Component. It's a simple variable.
> Or do I know wrong?
>
> On Dec 12, 2007, at 14:04, Howard Lewis Ship wrote:
>
> > Component ids should not have periods in their name.  The fact that
> > the parser even allows it is an error.
> >
> > On Dec 12, 2007 1:02 AM, Salamon Zsolt <[EMAIL PROTECTED]> wrote:
> >> Hi I got this error and I don't know why.
> >>
> >> I use 5.0.5 Tapestry.
> >>
> >> Intez is a page object.
> >> EditForm is a Component object.
> >>
> >> I include a simplified sources:
> >>
> >> EditForm.java
> >> ===========
> >>    private StringTranslator stringTrs;
> >>
> >>    public StringTranslator getStringTrs() {
> >>      if( stringTrs == null ) stringTrs = new StringTranslator();
> >>      return stringTrs;
> >>    }
> >>
> >>    @Persist
> >>    private int id;
> >>
> >>    public String getId() {
> >>      return id;
> >>    }
> >>
> >>    public void setId( String id ) {
> >>      this.id = id;
> >>    }
> >>
> >>    @Persist
> >>    private Tezm itm = null;
> >>
> >>    public Tezm getItm() {
> >>      return itm;
> >>    }
> >>
> >>    public void setItm( Tezm itm ) {
> >>      this.itm = itm;
> >>    }
> >>
> >>    @SetupRender
> >>    void setupEditForm() {
> >>          IntezDTO dto = new IntezDTO();
> >>          dto.setInezId(id);
> >>          itm = ServiceLocator.getIntezService().getIntez("", dto); //
> >> that line is give a Tezm hibernate object, which selected from DB,
> >> uses the given id for primary key.
> >>    }
> >>
> >> ==================================
> >>
> >> Tezm is a hibernate.mapping object. Generated by hbm2java.
> >>
> >> EditForm.html
> >> ==========
> >>
> >> <table>
> >> <tr>
> >>    <td>
> >>      ${message:id-label}
> >>    </td>
> >>    <td>
> >>      <t:TextField
> >>        t:id="itm.id"
> >>        t:translate="stringTrs"
> >>        t:value="itm.id"
> >>        />
> >>    </td>
> >> </tr>
> >> <tr>
> >>    <td>
> >>      ${message:name-label}
> >>    </td>
> >>    <td>
> >>      <t:TextField
> >>        t:id="itm.name"
> >>        t:translate="stringTrs"
> >>        t:value="itm.name"
> >>        />
> >>    </td>
> >> </tr>
> >>
> >>
> >> So my problem is: When I load in browser that page, that works. I see
> >> the fields with correct values.
> >> But when I click any button on the page(any button click causes a
> >> post submit) I got this error:
> >>
> >> ERROR [RequestExceptionHandler] Processing of request failed with
> >> uncaught exception: Component Intez:editform does not contain an
> >> embedded component with id 'itm'.
> >> org.apache.tapestry.ioc.internal.util.TapestryException: Component
> >> Intez:editform does not contain an embedded component with id 'itm'.
> >>          at org.apache.tapestry.corelib.components.Form.onAction
> >> (Form.java:375)
> >>          at
> >> org.apache.tapestry.corelib.components.Form.handleComponentEvent
> >> (Form.java)
> >>          at
> >> my.package.web.components.intezmeny.ItmKarbantartEditForm.handleCompo
> >> nen
> >> tEvent(ItmKarbantartEditForm.java)
> >>          at
> >> org.apache.tapestry.internal.structure.ComponentPageElementImpl.handl
> >> eEv
> >> ent(ComponentPageElementImpl.java:893)
> >>          at
> >> org.apache.tapestry.internal.structure.ComponentPageElementImpl.trigg
> >> erE
> >> vent(ComponentPageElementImpl.java:998)
> >>          at
> >> org.apache.tapestry.internal.services.ComponentActionRequestHandlerIm
> >> pl.
> >> handle(ComponentActionRequestHandlerImpl.java:81)
> >>          at org.apache.tapestry.internal.services.InternalModule
> >> $11.handle(InternalModule.java:541)
> >>          at $ComponentActionRequestHandler_116cd810cf4.handle
> >> ($ComponentActionRequestHandler_116cd810cf4.java)
> >>          at $ComponentActionRequestHandler_116cd810c5b.handle
> >> ($ComponentActionRequestHandler_116cd810c5b.java)
> >>          at
> >> org.apache.tapestry.internal.services.ComponentActionDispatcher.dispa
> >> tch
> >> (ComponentActionDispatcher.java:116)
> >>          at $Dispatcher_116cd810c5d.dispatch
> >> ($Dispatcher_116cd810c5d.java)
> >>          at $Dispatcher_116cd810c50.dispatch
> >> ($Dispatcher_116cd810c50.java)
> >>          at org.apache.tapestry.services.TapestryModule$12.service
> >> (TapestryModule.java:1066)
> >>          at my.package.web.services.AppModule$2.service
> >> (AppModule.java:74)
> >>          at $RequestFilter_116cd810c4f.service
> >> ($RequestFilter_116cd810c4f.java)
> >>          at $RequestHandler_116cd810c51.service
> >> ($RequestHandler_116cd810c51.java)
> >>          at my.package.web.services.AppModule$1.service
> >> (AppModule.java:36)
> >>          at $RequestFilter_116cd810c4e.service
> >> ($RequestFilter_116cd810c4e.java)
> >>          at $RequestHandler_116cd810c51.service
> >> ($RequestHandler_116cd810c51.java)
> >>          at
> >> org.apache.tapestry.internal.services.LocalizationFilter.service
> >> (LocalizationFilter.java:43)
> >>          at $RequestHandler_116cd810c51.service
> >> ($RequestHandler_116cd810c51.java)
> >>          at org.apache.tapestry.services.TapestryModule$2.service
> >> (TapestryModule.java:657)
> >>          at $RequestHandler_116cd810c51.service
> >> ($RequestHandler_116cd810c51.java)
> >>          at
> >> org.apache.tapestry.internal.services.StaticFilesFilter.service
> >> (StaticFilesFilter.java:63)
> >>          at $RequestHandler_116cd810c51.service
> >> ($RequestHandler_116cd810c51.java)
> >>          at
> >> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke
> >> (CheckForUpdatesFilter.java:97)
> >>          at
> >> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke
> >> (CheckForUpdatesFilter.java:88)
> >>          at
> >> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead
> >> (ConcurrentBarrier.java:77)
> >>          at
> >> org.apache.tapestry.internal.services.CheckForUpdatesFilter.service
> >> (CheckForUpdatesFilter.java:110)
> >>          at $RequestHandler_116cd810c51.service
> >> ($RequestHandler_116cd810c51.java)
> >>          at $RequestHandler_116cd810c48.service
> >> ($RequestHandler_116cd810c48.java)
> >>          at org.apache.tapestry.services.TapestryModule$11.service
> >> (TapestryModule.java:1044)
> >>          at $HttpServletRequestHandler_116cd810c47.service
> >> ($HttpServletRequestHandler_116cd810c47.java)
> >>          at org.apache.tapestry.TapestryFilter.doFilter
> >> (TapestryFilter.java:135)
> >>          at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> >> (ApplicationFilterChain.java:202)
> >>          at org.apache.catalina.core.ApplicationFilterChain.doFilter
> >> (ApplicationFilterChain.java:173)
> >>          at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter
> >> (ReplyHeaderFilter.java:96)
> >>          at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> >> (ApplicationFilterChain.java:202)
> >>          at org.apache.catalina.core.ApplicationFilterChain.doFilter
> >> (ApplicationFilterChain.java:173)
> >>          at org.apache.catalina.core.StandardWrapperValve.invoke
> >> (StandardWrapperValve.java:213)
> >>          at org.apache.catalina.core.StandardContextValve.invoke
> >> (StandardContextValve.java:178)
> >>          at
> >> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
> >> (SecurityAssociationValve.java:175)
> >>          at org.jboss.web.tomcat.security.JaccContextValve.invoke
> >> (JaccContextValve.java:74)
> >>          at org.apache.catalina.core.StandardHostValve.invoke
> >> (StandardHostValve.java:126)
> >>          at org.apache.catalina.valves.ErrorReportValve.invoke
> >> (ErrorReportValve.java:105)
> >>          at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke
> >> (CachedConnectionValve.java:156)
> >>          at org.apache.catalina.core.StandardEngineValve.invoke
> >> (StandardEngineValve.java:107)
> >>          at org.apache.catalina.connector.CoyoteAdapter.service
> >> (CoyoteAdapter.java:148)
> >>          at org.apache.coyote.http11.Http11Processor.process
> >> (Http11Processor.java:869)
> >>          at org.apache.coyote.http11.Http11BaseProtocol
> >> $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
> >> 664)
> >>          at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
> >> (PoolTcpEndpoint.java:527)
> >>          at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run
> >> (MasterSlaveWorkerThread.java:112)
> >>          at java.lang.Thread.run(Thread.java:613)
> >> Caused by: org.apache.tapestry.ioc.internal.util.TapestryException:
> >> Component Intez:editform does not contain an embedded component with
> >> id 'itm'. [at context:WEB-INF/Intez.html, line 7, column 78]
> >>          at
> >> org.apache.tapestry.internal.structure.ComponentPageElementImpl.getEm
> >> bed
> >> dedElement(ComponentPageElementImpl.java:831)
> >>          at
> >> org.apache.tapestry.internal.structure.PageImpl.getComponentElementBy
> >> Nes
> >> tedId(PageImpl.java:83)
> >>          at
> >> org.apache.tapestry.internal.services.ComponentSourceImpl.getComponen
> >> t
> >> (ComponentSourceImpl.java:46)
> >>          at $ComponentSource_116cd810c77.getComponent
> >> ($ComponentSource_116cd810c77.java)
> >>          at org.apache.tapestry.corelib.components.Form.onAction
> >> (Form.java:362)
> >>          ... 52 more
> >>
> >> Any ideas?
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
> >
> > --
> > Howard M. Lewis Ship
> > TWD Consulting, Inc.
> >
> > Creator Apache Tapestry and Apache HiveMind
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.

Reply via email to