Hi All,
I'm new in struts , I have problems with struts validation, my application
was using struts 1.1 and validator 1.0,,i'm trying to upgrade to struts 1.2.7
and common validator 1.1.4 because i use non default resource bundle as arg key
in validation. My problem is when struts generates the javascript function for
validation , the name of the function always starts with i.e,
formname_required(). That's problem to my application because sometimes i'm
using one action form for more than one page, and the validation will be
generated error. To make it clearer i'll give example
//the javascript validation created by struts
var bCancel = false;
function validateServiceForm(form) {
if (bCancel)
return true;
else
var formValidationResult;
formValidationResult = validateDate(form);
return (formValidationResult == 1);
}
function ServiceForm_DateValidations () {
this.a0 = new Array("schedDate", "'Date' is not in a valid date format.",
new Function ("varName", "this.datePattern='d-M-yyyy'; return
this[varName];"));
}
//my form name
<form name="ServiceSearchForm" method="post" action="/kms30/serviceSearch.do"
onsubmit="return validateServiceForm(this)">
so it will generate error because the javascript validation will called
ServiceSearchForm_DateValidations instead of ServiceForm_DateValidations
In struts 1.1 the function generated will be
function DateValidations () {
this.a0 = new Array("schedDate", "'Date' is not in a valid date format.",
new Function ("varName", "this.datePattern='d-M-yyyy'; return
this[varName];"));
}
without formname, so it is not a problem for the old validation.
If any one could help / give some advice regarding this matter that would be
great.
thanks ,
Adi
---------------------------------
Get the Yahoo! toolbar and be alerted to new email wherever you're surfing.