Econify
asked on
Getting error while using Validation in Struts Application..
Hi all,
I am getting a very strange, intermittent error. While
modifying or adding forms and actions, my app will be
running fine. But when I am trying to use Client-side validation into my application, I am getting following error:-
========================== ========== ========== ========== ==========
"org.apache.jasper.JasperE xception: Depends string "required" was not found in validator-rules.xml."
========================== ========== ========== ========== ==========
Follwin are entries in Struts config.xml file:-
========================== ========== ==========
<message-resources parameter="com.econify.str uts.Applic ationResou rces" />
<plug-in className="org.apache.stru ts.validat or.Validat orPlugIn">
<set-property property="pathnames"
value="/org/apache/struts/ validator/ validator- rules.xml,
/WEB-INF/validation.xml" />
</plug-in>
========================== ========== ========== ==
My content of validation.xml file is:-
========================== ====
<form-validation>
<formset>
<form name="userForm">
<field property="username"
depends="required">
<arg0 key="userRegistration.user name.null" />
</field>
</form>
</formset>
</form-validation>
========================== ====
& validator-rules.xml file is:-
========================== =========
<validator name="required"
classname="org.apache.stru ts.validat or.FieldCh ecks"
method="validateRequired"
methodParams="java.lang.Ob ject,
org.apache.commons.validat or.Validat orAction,
org.apache.commons.validat or.Field,
org.apache.struts.action.A ctionError s,
javax.servlet.http.HttpSer vletReques t"
msg="errors.required">
<javascript><![CDATA[
function validateRequired(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oRequired = new required();
for (x in oRequired) {
var field = form[oRequired[x][0]];
if (field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'file' ||
field.type == 'select-one' ||
field.type == 'radio' ||
field.type == 'password') {
var value = '';
// get field's value
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
}
} else {
value = field.value;
}
if (trim(value).length == 0) {
if (i == 0) {
focusField = field;
}
fields[i++] = oRequired[x][1];
isValid = false;
}
}
}
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
}
return isValid;
}
// Trim whitespace from left and right sides of s.
function trim(s) {
return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
]]>
</javascript>
</validator>
========================== ==========
& in one of my jsp file I am using "userForm" formbean in which I am writing following for using Claient side validation.
========================== ==========
<html:javascript formName="userForm"/>
========================== ==========
Why I am getting this error? PLease help me.
Thank you.
Pras
I am getting a very strange, intermittent error. While
modifying or adding forms and actions, my app will be
running fine. But when I am trying to use Client-side validation into my application, I am getting following error:-
==========================
"org.apache.jasper.JasperE
==========================
Follwin are entries in Struts config.xml file:-
==========================
<message-resources parameter="com.econify.str
<plug-in className="org.apache.stru
<set-property property="pathnames"
value="/org/apache/struts/
/WEB-INF/validation.xml" />
</plug-in>
==========================
My content of validation.xml file is:-
==========================
<form-validation>
<formset>
<form name="userForm">
<field property="username"
depends="required">
<arg0 key="userRegistration.user
</field>
</form>
</formset>
</form-validation>
==========================
& validator-rules.xml file is:-
==========================
<validator name="required"
classname="org.apache.stru
method="validateRequired"
methodParams="java.lang.Ob
org.apache.commons.validat
org.apache.commons.validat
org.apache.struts.action.A
javax.servlet.http.HttpSer
msg="errors.required">
<javascript><![CDATA[
function validateRequired(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oRequired = new required();
for (x in oRequired) {
var field = form[oRequired[x][0]];
if (field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'file' ||
field.type == 'select-one' ||
field.type == 'radio' ||
field.type == 'password') {
var value = '';
// get field's value
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
}
} else {
value = field.value;
}
if (trim(value).length == 0) {
if (i == 0) {
focusField = field;
}
fields[i++] = oRequired[x][1];
isValid = false;
}
}
}
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
}
return isValid;
}
// Trim whitespace from left and right sides of s.
function trim(s) {
return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
]]>
</javascript>
</validator>
==========================
& in one of my jsp file I am using "userForm" formbean in which I am writing following for using Claient side validation.
==========================
<html:javascript formName="userForm"/>
==========================
Why I am getting this error? PLease help me.
Thank you.
Pras
sorry ignore my previous post. i think the issue is a different one
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
could you resolve the problem?
J
J
in your validator-rules.xml try changing name="required to
depends="required"