-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

All,

This is probably a question for the commons-validator list, but, hey,
I'm already a member of this list and I'm sure someone knows the answer.

I have a form that contains 4 fields: year and month for both min and
max age. (So, I have min years, min months, max years, max months).

I have a validWhen comparison that checks to see that the combination of
years and months is actually smaller than the combination entered for
max years and months (basically, to prevent you from entering 1y1m as
the min and 0y1m as the max).

Here is the test for "minAgeYears" (the other fields need no tests; this
one covers them all)

(
   (*this* < maxAgeYears)
or
   (
     (*this* == maxAgeYears)
     and
     (minAgeMonths < maxAgeMonths)
    )
)

It works beautifully when the data entered are integers.

I have recently been asked to allow decimals in the "months" fields, and
it appears that validWhen gets confused when the data are (intended to
be) decimals.

The documentation for the validWhen validator
(http://struts.apache.org/1.3.8/faqs/validator.html) says "If both items
to be compared are convertable to ints, a numeric comparison is done,
otherwise a string comparison is done."

I'm guessing I'm just out of luck using validWhen for this type of
check. Any ideas?

Thanks,
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFG4WtF9CaO5/Lv0PARAlXJAJ4hPbSy8N65g/Pta9D0e6wJ/D3TlACeNLmv
R9z1nkCsxY+fsDPdgW32uP0=
=qyWc
-----END PGP SIGNATURE-----

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

Reply via email to