I had the same problem. When I wrote 'errors' it worked for me.
Try <html:messages id="errors"> and <bean:write name="errors"/>!
Hope it helps.
Koni

Swaroop George wrote:
Why don't u use html:errors instead??
Just give </html:errors>


-----Original Message-----
From: Altug B. Altintas [mailto:[EMAIL PROTECTED] Sent: Thursday, July 31, 2003 4:07 PM
To: 'Struts Users Mailing List'
Subject: RE: Cannot find bean error in any scope


Strange ! Now i have got no custom validation


************************************************************************ *** public ActionErrors validate(ActionMapping mapping, javax.servlet.http.HttpServletRequest request) {

                ActionErrors errors  = null ;
                errors = super.validate(mapping,request);
                return errors;
}
************************************************************************
***

only call parent's validation method, but again it gives me

"javax.servlet.jsp.JspException: Cannot find bean error in any scope "

Error occurs because of the code below, but why ?

************************************************************************
***
<logic:messagesPresent> <UL>
<html:messages id="error"> <LI><bean:write name="error"/></LI>
</html:messages> </UL> </logic:messagesPresent>
************************************************************************
***


if change above code like this

************************************************************************
***
<html:errors/>
************************************************************************
***

Everything works fine..







-----Original Message-----
From: Altug B. Altintas [mailto:[EMAIL PROTECTED] Sent: Thursday, July 31, 2003 12:16 PM
To: 'Struts Users Mailing List'
Subject: Cannot find bean error in any scope



Hi, My form extends ValidationForm, and of course i have got validator-rules
and validation.xml. But when i want to make a custom valition in validate() method , i took
"javax.servlet.jsp.JspException: Cannot find bean error in any scope "


My jsp page includes the code below to show the errors: *************************************
<logic:messagesPresent> <UL>
<html:messages id="error"> <LI><bean:write name="error"/></LI>
</html:messages> </UL> </logic:messagesPresent>
*************************************



overriding validate() method
************************************************************************
*
public ActionErrors validate(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request) {
ActionErrors errors = null ;
errors = super.validate(mapping,request);
try {
if (errors == null) {
errors = new ActionErrors();
} Calendar c1 = dUtils.str2Calendar(startdate);
Calendar c2 = dUtils.str2Calendar(enddate);
// if enddate bigger then startdate then add error
if ( !c1.before(c2) ) { // custom validation
errors.add(ActionErrors.GLOBAL_ERROR ,new
ActionError("errors.dateerror","test"); }
// print out the errors
Iterator it = errors.get();
while ( it.hasNext() ) {
ActionError ae = (ActionError) it.next();
System.out.println("Errors : " + ae.getKey() + " " );
int length = ae.getValues().length;
Object[] o = ae.getValues();
for (int i=0; i<length ; i++) {
System.out.println(" : " + o[i] + " " ); }
System.out.println("************************************" );
}
} catch ( Exception ex ) {
System.out.println("Ex: " + ex);
} finally {
if (errors.isEmpty()) {
return null;
}
return (errors);
}
}
************************************************************************
*


Any idea ? Regards


--------------------------------------------------------------------- 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]



Reply via email to