You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Greg Hess <gh...@wrappedapps.com> on 2003/10/25 18:20:40 UTC

Requiredif error?

Hi All,
 
I get the following error when I submit my form using the requiredif:
 
25 Oct 2003 12:03:13,311 - ERROR org.apache.commons.validator.Validator
- reflection: null
java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
            at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at
org.apache.commons.validator.Validator.validateFieldForRule(Validator.ja
va:454)
            at
org.apache.commons.validator.Validator.validateField(Validator.java:544)
            at
org.apache.commons.validator.Validator.validate(Validator.java:582)
            at
org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:15
2)
            at
org.apache.struts.action.RequestProcessor.processValidate(RequestProcess
or.java:942)
            at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
255)
            at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
            at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
            at
javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
            at
javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
            at
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.ja
va:96)
            at
com.caucho.http.security.SecurityFilter.doFilter(SecurityFilter.java:115
)
            at
com.caucho.server.http.FilterChainFilter.doFilter(FilterChainFilter.java
:88)
            at
com.caucho.server.http.Invocation.service(Invocation.java:315)
            at
com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
            at
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
            at
com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:164
)
            at
com.caucho.server.TcpConnection.run(TcpConnection.java:139)
            at java.lang.Thread.run(Thread.java:536)
Caused by: java.lang.NullPointerException
            at
org.apache.struts.validator.FieldChecks.validateRequiredIf(FieldChecks.j
ava:200)
            ... 23 more
 
My config is good:
 
        <form name="archiveRestoreForm">
            <field
                  property="archive"
                  depends="requiredif">
                  <arg0 key="archiveRestoreForm.archiveFile"/>
                        <var>
                              <var-name>field[0]</var-name>
                              <var-value>event</var-value>
                  </var>
                  <var>
                              <var-name>field-test[0]</var-name>
                              <var-value>NOTNULL</var-value>
                  </var>                  
            </field>
            </form>
 
If I switch the rule to required all is well. Any help is much
appreciated.
 

Greg Hess

Software Engineer

Wrapped Apps Corporation

275 Michael Cowpland Dr.

Suite 201

Ottawa, Ontario

K2M 2G2

Tel: (613) 591 -7552

Fax: (613) 591-0523

1 (877) 388-6742

www.wrappedapps.com

 <http://www.wrappedapps.com>