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 -----
From: Luis Neves
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)


Reply via email to