Ok. I found how can I validate that field.

On Dec 12, 2007, at 18:41, Josh Canfield wrote:

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.handleCom po
nen
tEvent(ItmKarbantartEditForm.java)
         at
org.apache.tapestry.internal.structure.ComponentPageElementImpl.han dl
eEv
ent(ComponentPageElementImpl.java:893)
         at
org.apache.tapestry.internal.structure.ComponentPageElementImpl.tri gg
erE
vent(ComponentPageElementImpl.java:998)
         at
org.apache.tapestry.internal.services.ComponentActionRequestHandler Im
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.dis pa
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.get Em
bed
dedElement(ComponentPageElementImpl.java:831)
         at
org.apache.tapestry.internal.structure.PageImpl.getComponentElement By
Nes
tedId(PageImpl.java:83)
         at
org.apache.tapestry.internal.services.ComponentSourceImpl.getCompon en
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.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to