The Struts Validator plug-in delegates to Commons Validator for the real work. Commons 
Validator uses Commons Logging for logging. You can enable logging by configuring one 
of the loggers supported by Commons Logging. I use Log4J. Here is my log4j.properties 
files in WEB-INF/classes:

log4j.appender.CONSOLE_APPENDER=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE_APPENDER.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p - 
%m%n

log4j.category.org.apache.commons.beanutils=DEBUG, CONSOLE_APPENDER
log4j.category.org.apache.commons.digester.Digester=DEBUG, CONSOLE_APPENDER
log4j.category.org.apache.commons.digester.Digester.sax=DEBUG, CONSOLE_APPENDER
log4j.category.org.apache.commons.validator=DEBUG, CONSOLE_APPENDER
log4j.category.org.apache.struts=DEBUG, CONSOLE_APPENDER

If you use something other than Log4J, you'll need to configure it to log the 
org.apache.commons.validator hierarchy.

-----Original Message-----
From: Gabriel Guerreiro [mailto:[EMAIL PROTECTED]
Sent: Monday, July 28, 2003 8:12 AM
To: Struts Users Mailing List
Subject: Validator not working


Hi,

I am integrating struts-validator in a struts-based application.
Validadion does not return errors in the server-side validation.

Whith this simple test form:

    <form name="ProfileForm">
        <field property="profileNum"
                depends="required,integer,intRange">
        <arg0 key="Number" resource="false"/>
        <arg1 name="intRange" key="${var:min}" resource="false"/>
        <arg2 name="intRange" key="${var:max}" resource="false"/>
        <var>
            <var-name>min</var-name>
            <var-value>0</var-value>
        </var>
        <var>
            <var-name>max</var-name>
            <var-value>999</var-value>
        </var>
        </field>
        <field property="name"
                depends="required">
        <arg0 key="Name" resource="false"/>
        </field>
    </form>

and the same validation-rules.xml as the one in struts-validator.war,
the super.validate() returns an empty ActionErrors.

Other custom validations on the form work.
The javascript validation based on the same rules works.

I am using Struts 1.1 and tomcat 4.0.6.

I canīt find any error messages in the tomcat logs.
Is there a custom setting for validator logs?

This is the ActionMapping:

    <action path="/ProfileActions"
        className="pt.mai.ngin.ags.common.struts.NginActionMapping"
        type="pt.mai.ngin.ags.common.struts.NginActions"
        name="ProfileForm"
        scope="session"
        parameter="method"
        validate="true"
        input="/ProfilesForm.jsp">
        <forward redirect="true"   name="success"         
path="/ProfilesView.jsp"/>
    </action>

I have no clue what to check next. :-(

Gabriel


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to