I've defined a Group in my intake.xml groups that is mapped to one of mine BO.
I have one field that represents an INT property in my class
<field name="counter" key="counter" type="int">
<rule name="maxLength" value="3">
The counter may have 3 nubmer only!.
</rule>
<rule name="mask" value="^([0-9]*)$">.Wrong syntax.</rule>
</field>
My problem is that when I call Intake.isAllValid() and my input text is filled with
things that are NOT number I get the following exception instead of reloading my
screen with the error defined in my rule......
[Mon Sep 24 14:54:05 GMT-03:00 2001] -- ERROR --
Exception: java.lang.NumberFormatException: aaa
Stack Trace follows:
java.lang.NumberFormatException: aaa
at java.lang.Integer.parseInt(Integer.java:406)
at java.lang.Integer.<init>(Integer.java:541)
at
org.apache.turbine.services.intake.model.IntegerField.doSetValue(IntegerField.java:100)
at org.apache.turbine.services.intake.model.Field.validate(Field.java:515)
at org.apache.turbine.services.intake.model.Field.init(Field.java:263)
at org.apache.turbine.services.intake.model.Group.init(Group.java:204)
at org.apache.turbine.services.intake.model.Group.getObjects(Group.java:310)
at org.apache.turbine.services.intake.IntakeTool.init(IntakeTool.java:131)
at
org.apache.turbine.services.pull.TurbinePullService.populateWithRequestTools(TurbinePullService.java:479)
at
org.apache.turbine.services.pull.TurbinePullService.populateContext(TurbinePullService.java:415)
at org.apache.turbine.services.pull.TurbinePull.populateContext(TurbinePull.java:145)
at
org.apache.turbine.services.velocity.TurbineVelocityService.getContext(TurbineVelocityService.java:218)
at
org.apache.turbine.services.velocity.TurbineVelocity.getContext(TurbineVelocity.java:140)
at
org.apache.turbine.modules.pages.VelocityPage.doBuildBeforeAction(VelocityPage.java:84)
at org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:137)
at org.apache.turbine.modules.Page.build(Page.java:90)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123)
at org.apache.turbine.Turbine.doGet(Turbine.java:447)
at org.apache.turbine.Turbine.doPost(Turbine.java:537)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:204)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:302)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:329)
at com.evermind.server.http.d3.sw(JAX)
at com.evermind.server.http.d3.su(JAX)
at com.evermind.server.http.ef.s1(JAX)
at com.evermind.server.http.ef.do(JAX)
at com.evermind.util.f.run(JAX)
Diogo Saad.
[EMAIL PROTECTED]
Inter Business Tecnologia e Servi�os