|
Validation now produces client side validation in
JavaScript and requires a Body component.
Or you can set the clientValidation property of the
validators to false.
----- Original Message -----
Sent: Sunday, September 22, 2002 12:28
PM
Subject: [Tapestry-developer] Unable to
validate Forms
Did something drastic chaged between 2.1 and 2.2 in the
way Tapestry does form validation?
I'm banging my head against
the wall with this one. Is it now necessary to have a Shell component on a
page to make the validation work? It wasn't necessary before.
I send
3 files in attachement (EditAccount.page, EditAccount.html and
EditAccount.java). Can someone tell me what I'm doing wrong?
Thanks
in advance,
Luis Neves
The
error:
net.sf.tapestry.RequestCycleException
component:
petshop.presentation.code.EditAccount@1f99eea[EditAccount]
java.lang.NullPointerException
Stack
Trace: net.sf.tapestry.valid.BaseValidator.processValidatorScript(BaseValidator.jav a:269) net.sf.tapestry.valid.StringValidator.renderValidatorContribution(StringVali dator.java:178) net.sf.tapestry.valid.ValidField.beforeCloseTag(ValidField.java:211) net.sf.tapestry.form.AbstractTextField.renderComponent(AbstractTextField.jav a:122) net.sf.tapestry.valid.ValidField.renderComponent(ValidField.java:186) net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:891) net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:665) net.sf.tapestry.form.Form.renderComponent(Form.java:325) net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:891) net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:891) net.sf.tapestry.AbstractPage.renderPage(AbstractPage.java:303) net.sf.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:413) net.sf.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:621 ) net.sf.tapestry.engine.DirectService.service(DirectService.java:156) net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:746) net.sf.tapestry.ApplicationServlet.doService(ApplicationServlet.java:175) net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144) javax.servlet.http.HttpServlet.service(HttpServlet.java:126) javax.servlet.http.HttpServlet.service(HttpServlet.java:103) com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:9 6) com.caucho.http.filter.GzipFilter.doFilter(GzipFilter.java:104) com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.java:88) com.caucho.server.http.Invocation.service(Invocation.java:312) com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221) com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163) com.caucho.server.TcpConnection.run(TcpConnection.java:137) java.lang.Thread.run(Thread.java:536)
|