Hi Tony I just have a look to your issue, and I think it should work now (with the last version available on Github). I have forgotten to suppress a comment in my FormResourcesInclusionWorker.java in Tapestry5-jQuery. This worker has to be used just for the Form Component, but was used for all components.
BUT ... I have a question about this issue. In fact, in my worker, I add an advice to a SetupRender method : PlasticMethod setupRender = plasticClass.introduceMethod(TransformConstants.SETUP_RENDER_DESCRIPTION); setupRender.addAdvice(new MethodAdvice() { public void advise(MethodInvocation invocation) { javaScriptSupport.importStack(FormSupportStack.STACK_ID); invocation.proceed(); } }); model.addRenderPhase(SetupRender.class); With my previous mistake, this worker was executed also for the TextField component. The Texfield Class extends AbstractTextField, and this one extends AbstractField. I found just one SetupRender method in the AbstractField class. When Tony tested his page, the SetupRender method of the AbstractField was never called, so the ClientId and ControlName were never initialized. So, in the generated HTML, both attributes are missing. Is it normal ? Or am I missing something ? Thanks Emmanuel 2011/10/3 Tony Nelson <tnel...@starpoint.com> > I have found with the latest Tap5.3 beta that the html generated from a > simple textfield differs significantly if you are using tapestry-core or > tapestry-hibernate. > > In my .tml file I have the following simple input: > > <t:label for="username">Username: </t:label> > <t:textfield t:id="username" value="username" class="username" /> > > When this is run with tapestry-core I get the following html: > > <label for="username">Username: </label> > <input class="username" value="f...@bar.com" id="username" name="username" > type="text"> > > When I run the same template with tapestry-hibernate I get the following > html: > > <label>Username: </label> > <input class="username" value="f...@bar.com" type="text"> > > Notice the tapestry-hibernate version is missing the id attribute which is > causing my javascript to fail (and I think when the form is submitted, tap > can't seem to decode the values). > > I've put together a small sample app that you can clone from github that > demonstrates the problem: > > https://github.com/hhubris/broken > > Simply change the tapestry dependency from tapestry-core to > tapestry-hibernate and restart jetty with "mvn clean jetty:run" to see the > problem. > > Any help would be greatly appreciated. > > Thanks > Tony Nelson > Starpoint Solutions