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

Attachment: ParametersInterceptor.java
Description: Binary data

Reply via email to