Samuel, I ran into the same problem (as reported in JIRA). Replace the ParametersInterceptor in Xwork with the one attached. Note that this patch will only work with wrapper objects. Primitive values are still failing.
Cheers, Mathias Bogaert -----Original Message----- From: Samuel Mota [mailto:[EMAIL PROTECTED] Sent: vrijdag 26 september 2003 16:29 To: [EMAIL PROTECTED] Subject: [OS-webwork] Number field cannot be null? Hi, Im using a number field at my form, but I can't leave it blank because I get an exception. Is that right? In time, another problem is that when using a RangeValidator it acts as if that field is required ... should be nice to add a parameter to the validator to tell him if a null value is ok for you , shouldn't? Here is the stack trace for the first error ... java.lang.RuntimeException: Caught an Ognl exception while setting property numeroOS at com.opensymphony.xwork.util.CompoundRootAccessor.setProperty(CompoundRootAcc essor.java:46) at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459) at ognl.ASTProperty.setValueBody(ASTProperty.java:105) at ognl.SimpleNode.setValue(SimpleNode.java:215) at ognl.Ognl.setValue(Ognl.java:478) at com.opensymphony.xwork.util.OgnlValueStack.setValue(OgnlValueStack.java:62) at com.opensymphony.xwork.interceptor.ParametersInterceptor.before(ParametersIn terceptor.java:40) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:36) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:149) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:37) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:149) at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:12 1) at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatc her.java:165) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(RequestLi fecycleFilter.java:62) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) at java.lang.Thread.run(Thread.java:536) + Samuel G. Mota + [EMAIL PROTECTED] + 55 (11) 4417 7093 + Business Application Dpt. + Netset Serviços em Tecnologia + a Hypercom Company + http://www.hypercom.com ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
ParametersInterceptor.java
Description: Binary data