You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Mi...@wellsfargo.com on 2005/02/16 18:28:58 UTC

Validation error and a value getting reset...?

I have a strange error with the Validator I think...
I have a business and home phone on 1 page that I have the validation below on.
Each number is 3 fields (area code, phone3, phone4).
When there is _NO_ business phone at all, or a partial business phone, and I entered a fully qualified home phone, the homePhone3 is removed, and I get an error.
I entered the homePhone3 again, and I am now in a loop.

When I enter the business and home phone properly and post to the same page, my method gets called, and everything is ok. (I have a log.print in the method I am using as the 1st line of the method)

In my logs, it does not seem like any of my methods are getting called, so I assume the Validator is intercepting this and causing this issue.



			<!-- Require all Phone segments on App level, or if any segments are
non-blank on page level -->
			<field property="businessPhone_areaCode" depends="requiredif,mask">
				<msg name="requiredif" key="requiredif.phoneRequired"/>
				<msg name="mask" key="mask.phoneRequired"/>
				<arg position="0" key="form.businessPhone_areaCode"/>
				<arg position="1" key="text.businessPhone"/>
				<var>
					<var-name>field[0]</var-name>
					<var-value>concludeMode</var-value>
				</var>
				<var>
					<var-name>fieldTest[0]</var-name>
					<var-value>EQUAL</var-value>
				</var>
				<var>
					<var-name>fieldValue[0]</var-name>
					<var-value>true</var-value>
				</var>
				<var>
					<var-name>field[1]</var-name>
					<var-value>businessPhone_3</var-value>
				</var>
				<var>
					<var-name>fieldTest[1]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>field[2]</var-name>
					<var-value>businessPhone_4</var-value>
				</var>
				<var>
					<var-name>fieldTest[2]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>fieldJoin</var-name>
					<var-value>OR</var-value>
				</var>
				<var>
					<var-name>mask</var-name>
					<var-value>^\d{3}$</var-value>
				</var>
			</field>


			<field property="businessPhone_3" depends="requiredif,mask">
				<msg name="requiredif" key="mask.phoneRequired"/>
				<msg name="mask" key="mask.phoneRequired"/>
				<arg position="0" key="form.businessPhone_3"/>
				<arg position="1" key="text.businessPhone"/>
				<var>
					<var-name>field[0]</var-name>
					<var-value>businessPhone_areaCode</var-value>
				</var>
				<var>
					<var-name>fieldTest[0]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>field[1]</var-name>
					<var-value>businessPhone_4</var-value>
				</var>
				<var>
					<var-name>fieldTest[1]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>fieldJoin</var-name>
					<var-value>OR</var-value>
				</var>
				<var>
					<var-name>mask</var-name>
					<var-value>^\d{3}$</var-value>
				</var>
			</field>

			<field property="businessPhone_4" depends="requiredif,mask">
				<msg name="requiredif" key="mask.phoneRequired"/>
				<msg name="mask" key="mask.phoneRequired"/>
				<arg position="0" key="form.businessPhone_4"/>
				<arg position="1" key="text.businessPhone"/>
				<var>
					<var-name>field[0]</var-name>
					<var-value>businessPhone_areaCode</var-value>
				</var>
				<var>
					<var-name>fieldTest[0]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>field[1]</var-name>
					<var-value>businessPhone_3</var-value>
				</var>
				<var>
					<var-name>fieldTest[1]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>fieldJoin</var-name>
					<var-value>OR</var-value>
				</var>
				<var>
					<var-name>mask</var-name>
					<var-value>^\d{4}$</var-value>
				</var>
			</field>

			<!-- Require all Phone segments on App level, or if any segments are
non-blank on page level -->
			<field property="homePhone_areaCode" depends="requiredif,mask">
				<msg name="requiredif" key="requiredif.phoneRequired"/>
				<msg name="mask" key="mask.phoneRequired"/>
				<arg position="0" key="form.homePhone_areaCode"/>
				<arg position="1" key="text.homePhone"/>
				<var>
					<var-name>field[0]</var-name>
					<var-value>concludeMode</var-value>
				</var>
				<var>
					<var-name>fieldTest[0]</var-name>
					<var-value>EQUAL</var-value>
				</var>
				<var>
					<var-name>fieldValue[0]</var-name>
					<var-value>true</var-value>
				</var>
				<var>
					<var-name>field[1]</var-name>
					<var-value>homePhone_3</var-value>
				</var>
				<var>
					<var-name>fieldTest[1]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>field[2]</var-name>
					<var-value>homePhone_4</var-value>
				</var>
				<var>
					<var-name>fieldTest[2]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>fieldJoin</var-name>
					<var-value>OR</var-value>
				</var>
				<var>
					<var-name>mask</var-name>
					<var-value>^\d{3}$</var-value>
				</var>
			</field>

			<field property="homePhone_3" depends="requiredif,mask">
				<msg name="requiredif" key="mask.phoneRequired"/>
				<msg name="mask" key="mask.phoneRequired"/>
				<arg position="0" key="form.homePhone_3"/>
				<arg position="1" key="text.homePhone"/>
				<var>
					<var-name>field[0]</var-name>
					<var-value>homePhone_areaCode</var-value>
				</var>
				<var>
					<var-name>fieldTest[0]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>field[1]</var-name>
					<var-value>homePhone_4</var-value>
				</var>
				<var>
					<var-name>fieldTest[1]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>fieldJoin</var-name>
					<var-value>OR</var-value>
				</var>
				<var>
					<var-name>mask</var-name>
					<var-value>^\d{3}$</var-value>
				</var>
			</field>


			<field property="homePhone_4" depends="requiredif,mask">
				<msg name="requiredif" key="mask.phoneRequired"/>
				<msg name="mask" key="mask.phoneRequired"/>
				<arg position="0" key="form.homePhone_4"/>
				<arg position="1" key="text.homePhone"/>
				<var>
					<var-name>field[0]</var-name>
					<var-value>homePhone_areaCode</var-value>
				</var>
				<var>
					<var-name>fieldTest[0]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>field[1]</var-name>
					<var-value>homePhone_3</var-value>
				</var>
				<var>
					<var-name>fieldTest[1]</var-name>
					<var-value>NOTNULL</var-value>
				</var>
				<var>
					<var-name>fieldJoin</var-name>
					<var-value>OR</var-value>
				</var>
				<var>
					<var-name>mask</var-name>
					<var-value>^\d{4}$</var-value>
				</var>
			</field>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org