Re: [validator] requiredif based on a value
So, you're saying that effectiveDate is requiredif state == 940? Try adding [0] to the end of the field* vars. David Is it possible to require a field based on the value of another field? I tried the following, but no dice: field property=effectiveDate depends=requiredif arg0 key=changeRequestFormEx.effectiveDate/ var var-namefield/var-name var-valuestate/var-value /var var var-namefieldTest/var-name var-valueEQUAL/var-value /var var var-namefieldValue/var-name var-value940/var-value /var /field Thanks, Matt - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _ Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=features/junkmail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [validator] requiredif based on a value
So, you're saying that effectiveDate is requiredif state == 940? Yep. Try adding [0] to the end of the field* vars. That worked - thanks! I've hacked together some client-side javascript for this since there's not one in the validator natively - I'll try to work a method up for equals. Matt David Is it possible to require a field based on the value of another field? I tried the following, but no dice: field property=effectiveDate depends=requiredif arg0 key=changeRequestFormEx.effectiveDate/ var var-namefield/var-name var-valuestate/var-value /var var var-namefieldTest/var-name var-valueEQUAL/var-value /var var var-namefieldValue/var-name var-value940/var-value /var /field Thanks, Matt - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _ Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=features/junkmail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
I had a ton of problems with required if. I finally just ripped it out and made my own based on it. In the code I am using, (I am unsure its b2/b3 or a tip build at this point) I dont see a NOTEQUAL comparison Heres what I am using See inline comments for explanation. public final static String FIELD_TEST_NULL = NULL; public final static String FIELD_TEST_NOTNULL = NOTNULL; public final static String FIELD_TEST_EQUAL = EQUAL; public static boolean validateJSWRequiredIf(Object bean, ValidatorAction va, Field field, ActionErrors errors, org.apache.commons.validator.Validator validator, HttpServletRequest request) { Object form = validator.getResource(org.apache.commons.validator.Validator.BEAN_KEY); boolean required = false; String value=null; System.out.println(PROPERTY: + field.getProperty()); if (isString(bean)) { value = (String) bean; } else { value = ValidatorUtil.getValueAsString(bean, field.getProperty()); } System.out.println(VALUE from VsValidate: + value); int i = 0; String fieldJoin = AND; if (!GenericValidator.isBlankOrNull(field.getVarValue(field-join))) { fieldJoin = field.getVarValue(field-join); } if (fieldJoin.equalsIgnoreCase(AND)) { required = true; } while (!GenericValidator.isBlankOrNull(field.getVarValue(field[ + i + ]))) { String dependProp = field.getVarValue(field[ + i + ]); String dependTest = field.getVarValue(field-test[ + i + ]); String dependTestValue = field.getVarValue(field-value[ + i + ]); String dependIndexed = field.getVarValue(field-indexed[ + i + ]); System.out.println(DEPEND PROP: + dependProp); System.out.println(DEPEND Test: + dependTest); System.out.println(DEPEND TEST VALUE: + dependTestValue); if (dependIndexed == null) dependIndexed = false; String dependVal = null; boolean this_required = false; if (field.isIndexed() dependIndexed.equalsIgnoreCase(true)) { String key = field.getKey(); if ((key.indexOf([) -1) (key.indexOf(]) -1)) { String ind = key.substring(0, key.indexOf(.) + 1); dependProp = ind + dependProp; } } dependVal = ValidatorUtil.getValueAsString(form, dependProp); if (dependTest.equals(FIELD_TEST_NULL)) { if ((dependVal != null) (dependVal.length() 0)) { this_required = false; } else { this_required = true; } } if (dependTest.equals(FIELD_TEST_NOTNULL)) { if ((dependVal != null) (dependVal.length() 0)) { this_required = true; } else { this_required = false; } } if (dependTest.equals(FIELD_TEST_EQUAL)) { this_required = dependTestValue.equalsIgnoreCase(dependVal); //HAD TO ADD THIS TO DO AN EQUALS COMPARISON String dependPropValue = ValidatorUtil.getValueAsString(bean, dependProp); if ( ! dependTestValue.equals( dependPropValue ) ){ System.out.println(print here---); return false; } //END ADDTION } if (fieldJoin.equalsIgnoreCase(AND)) { required = required this_required; } else { required = required || this_required; } i++; } if (required) { if ((value != null) (value.length() 0)) { return true; } else { //errors.add(field.getKey(), Resources.getActionError(request, va, field)); errors.add(field.getKey(),StrutsValidatorUtil.getActionError(request,va,fiel d)); return false; } } return true; } Jeremy Weber [EMAIL PROTECTED] -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 12:41 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends
RE: [VALIDATOR] requiredif ??
I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management
RE: [VALIDATOR] requiredif ??
In the Struts User Guide there is a large example with indexed properties. http://jakarta.apache.org/struts/userGuide/dev_validator.html PS: I spend today resurrecting an old programmatical validation from a previous project. -- Peter Pilgrim, Struts/J2EE Consultant, RBoS FM, Risk IT Tel: +44 (0)207-375-4923 -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: 30 January 2003 17:41 To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management Visit our Internet site at http://www.rbsmarkets.com This e-mail is intended only for the addressee named above. As this e-mail may contain confidential or privileged information, if you are not the named addressee, you are not authorised to retain, read, copy or disseminate this message or any part of it. The Royal Bank of Scotland plc is registered in Scotland No 90312 Registered Office: 36 St Andrew Square, Edinburgh EH2 2YB Regulated by the Financial Services Authority - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
A quick look at that configuration looks correct. Let me know if it doesn't work for you. James Turner Owner Manager, Black Bear Software, LLC [EMAIL PROTECTED] Author: MySQL JSP Web Applications: Data Driven Programming Using Tomcat and MySQL ISBN 0672323095; Sams, 2002 Co-Author: Struts Kick Start ISBN 0672324725; Sams, 2002 Forthcoming: JavaServer Faces Kick Start Sams, Fall 2003 -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 12:41 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
Man, that looks convoluted. Sri -Original Message- From: PILGRIM, Peter, FM [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 1:03 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? In the Struts User Guide there is a large example with indexed properties. http://jakarta.apache.org/struts/userGuide/dev_validator.html PS: I spend today resurrecting an old programmatical validation from a previous project. -- Peter Pilgrim, Struts/J2EE Consultant, RBoS FM, Risk IT Tel: +44 (0)207-375-4923 -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: 30 January 2003 17:41 To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management Visit our Internet site at http://www.rbsmarkets.com This e-mail is intended only for the addressee named above. As this e-mail may contain confidential or privileged information, if you are not the named addressee, you are not authorised to retain, read, copy or disseminate this message or any part of it. The Royal Bank of Scotland plc is registered in Scotland No 90312 Registered Office: 36 St Andrew Square, Edinburgh EH2 2YB Regulated by the Financial Services Authority - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
From: Sri Sankaran [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 2:30 PM To: Struts Users Mailing List Subject: RE: [VALIDATOR] requiredif ?? Man, that looks convoluted. Sri Well, short of implementing a full boolean expression language inside Validator, it was the best I could do. Maybe I'll write a simple parser for Validator 1.1 so you could say: var var-nametest/var-name var-value((prospect == null) (prospectNameOrId != null) (action != Add Prospect))/var-value /var Of course, since requiredif is just a rule in the sample apps, anyone else could write it too. James Turner Owner Manager, Black Bear Software, LLC [EMAIL PROTECTED] Author: MySQL JSP Web Applications: Data Driven Programming Using Tomcat and MySQL ISBN 0672323095; Sams, 2002 Co-Author: Struts Kick Start ISBN 0672324725; Sams, 2002 Forthcoming: JavaServer Faces Kick Start Sams, Fall 2003 -Original Message- -Original Message- From: PILGRIM, Peter, FM [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 1:03 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? In the Struts User Guide there is a large example with indexed properties. http://jakarta.apache.org/struts/userGuide/dev_validator.html PS: I spend today resurrecting an old programmatical validation from a previous project. -- Peter Pilgrim, Struts/J2EE Consultant, RBoS FM, Risk IT Tel: +44 (0)207-375-4923 -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: 30 January 2003 17:41 To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management Visit our Internet site at http://www.rbsmarkets.com This e-mail is intended only for the addressee named above. As this e-mail may contain confidential or privileged information, if you are not the named addressee, you are not authorised to retain, read, copy or disseminate this message or any part of it. The Royal Bank of Scotland plc is registered in Scotland No 90312 Registered Office: 36 St Andrew Square, Edinburgh EH2 2YB Regulated by the Financial Services Authority - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
I suppose that is an acceptable price to pay for being to declaratively define validations. I am hoping to take advantage of requiredif to stop validator from validating upon the first error encountered -- of course it works only where one is testing the 'required' rule. Sri -Original Message- From: James Turner [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 2:39 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? From: Sri Sankaran [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 2:30 PM To: Struts Users Mailing List Subject: RE: [VALIDATOR] requiredif ?? Man, that looks convoluted. Sri Well, short of implementing a full boolean expression language inside Validator, it was the best I could do. Maybe I'll write a simple parser for Validator 1.1 so you could say: var var-nametest/var-name var-value((prospect == null) (prospectNameOrId != null) (action != Add Prospect))/var-value /var Of course, since requiredif is just a rule in the sample apps, anyone else could write it too. James Turner Owner Manager, Black Bear Software, LLC [EMAIL PROTECTED] Author: MySQL JSP Web Applications: Data Driven Programming Using Tomcat and MySQL ISBN 0672323095; Sams, 2002 Co-Author: Struts Kick Start ISBN 0672324725; Sams, 2002 Forthcoming: JavaServer Faces Kick Start Sams, Fall 2003 -Original Message- -Original Message- From: PILGRIM, Peter, FM [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 1:03 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? In the Struts User Guide there is a large example with indexed properties. http://jakarta.apache.org/struts/userGuide/dev_validator.html PS: I spend today resurrecting an old programmatical validation from a previous project. -- Peter Pilgrim, Struts/J2EE Consultant, RBoS FM, Risk IT Tel: +44 (0)207-375-4923 -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: 30 January 2003 17:41 To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management Visit our Internet site at http://www.rbsmarkets.com This e-mail is intended only for the addressee named above. As this e-mail may contain confidential or privileged information, if you are not the named addressee, you are not authorised to retain, read, copy or disseminate this message or any part of it. The Royal Bank of Scotland plc is registered in Scotland No 90312 Registered Office: 36 St Andrew Square, Edinburgh EH2 2YB Regulated by the Financial Services Authority - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands
Re: [VALIDATOR] requiredif ??
Is there any reason that none of the books, or docs discuss writeing javascript pluggable validators. I wrote my own xorDependency pluggable javascript validator, one field or the other field required but not both. It takes one var named secondField that tells it the other field in the ValidatorForm to check. I also wrote a andDependancy, that check to that a second and an optional third field are exist, if any one othe the three exist nice for things like optional three field phone numbers. Takes one var named secondField and an optional var thirdField. On Thu, 30 Jan 2003 14:29:55 -0500 Sri Sankaran [EMAIL PROTECTED] wrote: Man, that looks convoluted. Sri -Original Message- From: PILGRIM, Peter, FM [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 1:03 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? In the Struts User Guide there is a large example with indexed properties. http://jakarta.apache.org/struts/userGuide/dev_validator.html PS: I spend today resurrecting an old programmatical validation from a previous project. -- Peter Pilgrim, Struts/J2EE Consultant, RBoS FM, Risk IT Tel: +44 (0)207-375-4923 -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: 30 January 2003 17:41 To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management Visit our Internet site at http://www.rbsmarkets.com This e-mail is intended only for the addressee named above. As this e-mail may contain confidential or privileged information, if you are not the named addressee, you are not authorised to retain, read, copy or disseminate this message or any part of it. The Royal Bank of Scotland plc is registered in Scotland No 90312 Registered Office: 36 St Andrew Square, Edinburgh EH2 2YB Regulated by the Financial Services Authority - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] validator name=andDependency classname=org.glhec.fastadminas.util.StrutsValidator method=validateAndDependency methodParams=java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest msg=errors.andRequired javascript![CDATA[ function validateAndDependency(form) { var bValid = true; var focusField = null; var i = 0; var fields = new Array(); oDependant = new andDependency(); for (x in oDependant) { if (( ((form[oDependant[x][0]].type == 'text' || form[oDependant[x][0]].type == 'textarea' || form[oDependant[x][0]].type == 'select-one' || form[oDependant[x][0]].type == 'radio' || form[oDependant[x][0]].type == 'password') form[oDependant[x][0]].value != '') || ((form[oDependant[x][2](secondField)].type == 'text' || form[oDependant[x][2](secondField)].type == 'textarea
RE: [VALIDATOR] requiredif ??
James wrote: A quick look at that configuration looks correct. Let me know if it doesn't work for you. No, it doesn't. It's as if that rule isn't even there-- if there is no prospect, and there is a prospect name, even if the address is blank, it passes validation and goes to the next step. What about the action != Add Prospect part, have I done that right? I'm trying to compare the value of the action parameter (it's a hidden field on the form) to the literal String Add Prospect. (While we're at it, any chance of comparing the value to a property in the ApplicationResources.properties file?) Are all of the rules (the field tags) totally separate? I mean, there's no chance one of the other field tags is affecting this one, right? Also, the example in the docs uses indexed properties, which I have never worked with. Am I correct that the [] square brackets in my val tags only have to do with multiple conditions and have nothing to do with indexed properties? Thanks! -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management
RE: [VALIDATOR] requiredif ??
From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 2:44 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? James wrote: A quick look at that configuration looks correct. Let me know if it doesn't work for you. No, it doesn't. It's as if that rule isn't even there-- if there is no prospect, and there is a prospect name, even if the address is blank, it passes validation and goes to the next step. Dumb question: Are you sure you're running validations at all? What about the action != Add Prospect part, have I done that right? I'm trying to compare the value of the action parameter (it's a hidden field on the form) to the literal String Add Prospect. (While we're at it, any chance of comparing the value to a property in the ApplicationResources.properties file?) That's how it's supposed to work... Are all of the rules (the field tags) totally separate? I mean, there's no chance one of the other field tags is affecting this one, right? It shouldn't, unless it's the same field name. Also, the example in the docs uses indexed properties, which I have never worked with. Am I correct that the [] square brackets in my val tags only have to do with multiple conditions and have nothing to do with indexed properties? You're correct, they're for identifying separate clauses in the condition. James Turner Owner Manager, Black Bear Software, LLC [EMAIL PROTECTED] Author: MySQL JSP Web Applications: Data Driven Programming Using Tomcat and MySQL ISBN 0672323095; Sams, 2002 Co-Author: Struts Kick Start ISBN 0672324725; Sams, 2002 Forthcoming: JavaServer Faces Kick Start Sams, Fall 2003 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
James wrote: Dumb question: Are you sure you're running validations at all? Yes. I have some simple validations like: field property=newEmailAddress depends=email arg0 key=label.additional.email/ /field and fieldproperty=date depends=required,date arg0 key=label.contact.date/ var var-namedatePatternStrict/var-name var-valueMM/dd//var-value /var /field on the same form that are working fine. What about the action != Add Prospect part, have I done that right? I'm trying to compare the value of the action parameter (it's a hidden field on the form) to the literal String Add Prospect. (While we're at it, any chance of comparing the value to a property in the ApplicationResources.properties file?) That's how it's supposed to work... Which? Literal value, or should I be specifying a key to something in .properties? The example was checking something equal to true so I wasn't sure. In any event... I actually need !action.startsWith(Add); which I don't think is going to be possible with the Validator as-is. It looks like you can write your own, but I'm not familiar enough yet with how everything works. I ended up overriding validate()in my form, calling super.validate(), and adding this: if (prospect == null .equals(address) !action.startsWith(Add) ) { if (errors == null) { errors = new ActionErrors(); } errors.add(address, new ActionError(error.prospect.address.required) ); } But I still don't see a reason why what I had in the xml file would not work. -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management
RE: [VALIDATOR] requiredif ??
Gee, I haven't been paying much attention to this issue, but that looks like there could be some synergy with the JSTL EL engine. You could easily handle expressions like that in the EL. -Original Message- From: James Turner [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 11:39 AM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? From: Sri Sankaran [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 2:30 PM To: Struts Users Mailing List Subject: RE: [VALIDATOR] requiredif ?? Man, that looks convoluted. Sri Well, short of implementing a full boolean expression language inside Validator, it was the best I could do. Maybe I'll write a simple parser for Validator 1.1 so you could say: var var-nametest/var-name var-value((prospect == null) (prospectNameOrId != null) (action != Add Prospect))/var-value /var Of course, since requiredif is just a rule in the sample apps, anyone else could write it too. James Turner Owner Manager, Black Bear Software, LLC [EMAIL PROTECTED] Author: MySQL JSP Web Applications: Data Driven Programming Using Tomcat and MySQL ISBN 0672323095; Sams, 2002 Co-Author: Struts Kick Start ISBN 0672324725; Sams, 2002 Forthcoming: JavaServer Faces Kick Start Sams, Fall 2003 -Original Message- -Original Message- From: PILGRIM, Peter, FM [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 1:03 PM To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? In the Struts User Guide there is a large example with indexed properties. http://jakarta.apache.org/struts/userGuide/dev_validator.html PS: I spend today resurrecting an old programmatical validation from a previous project. -- Peter Pilgrim, Struts/J2EE Consultant, RBoS FM, Risk IT Tel: +44 (0)207-375-4923 -Original Message- From: Wendy Smoak [mailto:[EMAIL PROTECTED]] Sent: 30 January 2003 17:41 To: 'Struts Users Mailing List' Subject: RE: [VALIDATOR] requiredif ?? I'm Still struggling with requiredif... there doesn't seem to be a working example of it included with 1.1b3. I've gone through the documentation and come up with this. I'm trying to say that address is required only if 1. prospect is null 2. prospectNameOrId is not null 3. action is not equal to Add Prospect field property=address depends=requiredif arg0 key=label.prospect.address/ var var-namefield[0]/var-name var-valueprospect/var-value /var var var-namefield-test[0]/var-name var-valueNULL/var-value /var var var-namefield[1]/var-name var-valueprospectNameOrId/var-value /var var var-namefield-test[1]/var-name var-valueNOTNULL/var-value /var var var-namefield[2]/var-name var-valueaction/var-value /var var var-namefield-test[2]/var-name var-valueNOTEQUAL/var-value /var var var-namefield-value[2]/var-name var-valueAdd Prospect/var-value /var var var-namefield-join/var-name var-valueAND/var-value /var /field Thanks, -- Wendy Smoak Applications Systems Analyst, Sr. Arizona State University PA Information Resources Management Visit our Internet site at http://www.rbsmarkets.com This e-mail is intended only for the addressee named above. As this e-mail may contain confidential or privileged information, if you are not the named addressee, you are not authorised to retain, read, copy or disseminate this message or any part of it. The Royal Bank of Scotland plc is registered in Scotland No 90312 Registered Office: 36 St Andrew Square, Edinburgh EH2 2YB Regulated by the Financial Services Authority - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
From: Karr, David [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 6:05 PM To: Struts Users Mailing List Subject: RE: [VALIDATOR] requiredif ?? Gee, I haven't been paying much attention to this issue, but that looks like there could be some synergy with the JSTL EL engine. You could easily handle expressions like that in the EL. Yes, except that Validator, which is a Commons project, would then be dependent on JSTL, which is a JSP-specific project. James - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [VALIDATOR] requiredif ??
On Thu, 30 Jan 2003, James Turner wrote: Date: Thu, 30 Jan 2003 19:06:19 -0500 From: James Turner [EMAIL PROTECTED] Reply-To: Struts Users Mailing List [EMAIL PROTECTED] To: 'Struts Users Mailing List' [EMAIL PROTECTED] Subject: RE: [VALIDATOR] requiredif ?? From: Karr, David [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 30, 2003 6:05 PM To: Struts Users Mailing List Subject: RE: [VALIDATOR] requiredif ?? Gee, I haven't been paying much attention to this issue, but that looks like there could be some synergy with the JSTL EL engine. You could easily handle expressions like that in the EL. Yes, except that Validator, which is a Commons project, would then be dependent on JSTL, which is a JSP-specific project. A way to deal with that might be to look at commons-jexl, which implements a superset of the JSTL EL language. It's what Jelly uses for expression evaluation. James Craig - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Validator requiredIf
Michelle Wynn wrote: Has anyone had any success validating conditionally with requiredIf client-side? There does not seem to have been a javascript method created for this validation method. I looked in 1.1B and the most recent nightly build. Also haven't had success validating server side (although I do have the source for the method in the FieldChecks class). Have you updated your project with the validator-rules.xml file from the nightly build, besides updating all the other associated commeons-xxx.jar files? -Rob -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Validator requiredIf
Requiredif doesn't implement client-side validation, to my mind it would be too hard to come up with a mechanism to generate Javascript for the fairly complex cases you can generate using it. If someone wants to take a crack at writing it, feel free. James -Original Message- From: Michelle Wynn [mailto:[EMAIL PROTECTED]] Sent: Monday, December 16, 2002 10:58 PM To: Struts Users Mailing List Subject: Validator requiredIf Has anyone had any success validating conditionally with requiredIf client-side? There does not seem to have been a javascript method created for this validation method. I looked in 1.1B and the most recent nightly build. Also haven't had success validating server side (although I do have the source for the method in the FieldChecks class). At a minimum can anyone point to clear documentation for implementing this validation? Most of the examples I've seen seem to only deal only with indexed properties/fields -- which I'm not using. Any help or insight welcomed! Thanks, Michelle -- To unsubscribe, e-mail: mailto:struts-user- [EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]