• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
RE: validateAttribute custom error Message Not Showing Up
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: validateAttribute custom error Message Not Showing Up


  • Subject: RE: validateAttribute custom error Message Not Showing Up
  • From: Marius Strumyla <email@hidden>
  • Date: Fri, 9 Apr 2004 09:52:43 -0400

you're catching the wrong exception. manual says:

public void validateForSave()
                     throws NSValidation.ValidationException

-----Original Message-----
From: email@hidden
[mailto:email@hidden]On Behalf Of
email@hidden
Sent: Thursday, April 08, 2004 7:01 PM
To: email@hidden; email@hidden
Subject: validateAttribute custom error Message Not Showing Up


This is what I am trying to do. This is very similar to what is described
here in

http://www.stepwise.com/Articles/Technical/WOValidation.html

I have an EO applicant (which is the type Subscriber EnterpriseObject)  that
is wired to the interface of the component NewSubscriber.java

In NewSubscriber.java :

    public WOComponent saveUser(){
        try{
            applicant.validateForSave();
        }
        catch (EOValidation.Exception exception){
            errorMessage = extract(exception.getMessage());
            return null;
        }


    public void validationFailedWithException(java.lang.Throwable exception,
Object value,  String keyPath) {
        if (keyPath.equals("applicant.firstName")){
            errorMessage = extract(exception.getMessage());
            validationDictionary.setObjectForKey(Boolean.TRUE,
"firstNameValidationFailed");
        }
}


In the EO Subscriber.java I have a custom message if first Name is not found
:

  public void validateFirstName(String firstName)throws
EOValidation.Exception {
        boolean firstNameCondition = ((firstName==null)||
(firstName.equals("")) );

        if (firstNameCondition) {
            String errorMessage = " You have not filled in all of the fields
marked with a <font color=\"#CC0000\">RED ASTERISK*</font>. <br>";
            errorMessage = errorMessage + "Please complete the fields and
select submit.<br>";
            throw new EOValidation.Exception(errorMessage);
        }
    }


When I hit submit and the button in NewSubscriber.java calls saveUser() I
get the following generic message which I printed from within
validationFailedWithException()
 The 'firstName' property is not allowed to be NULL

I would like the custom message in validateFirstName() to show up which is
in the EO.

Is this comprehensible? What am I doing wrong ?

When I do applicant.validateFirstName(applicant.firstName());

instead of applicant.validateForSave() the custom message is returned but I
can't possibly do this for all fields, now can I ?

A. Shiraz
44 Executive Boulevard
Elmsford, NY 10523
(914) 592- 4203 x268
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.


  • Prev by Date: AW: Printing....
  • Next by Date: Re: Mixing Direct Actions and maintaining session state - SOLVED - is this a bug?
  • Previous by thread: validateAttribute custom error Message Not Showing Up
  • Next by thread: Dynamic Menu and JavaScript
  • Index(es):
    • Date
    • Thread