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)


Title: Tapestry :: Petshop J2EE Demo :: Edit Account

Account Information:


User ID: User Name
E-Mail Address:

Address:


First Name:
Last Name:
Street Address:
City:
State/Province: Postal Code:
Country:
Telephone:

Preferences:


  I want MyPetStore to be in
 
My favorite category is
   
Yes, I want to enable the MyList feature. MyList makes your favorite items and categories more prominent as you shop.
   
Yes, I want to enable the pet tips banners. Java Pet Store will display pet tips as you shop, which are based on your favorite items and categories.



Attachment: EditAccount.page
Description: Binary data

Attachment: EditAccount.java
Description: Binary data

Reply via email to