Meh!  Yes!   It has an “optimization” if the form was submitted.    Usually the 
request handler is what translates null into the page.

Chuck


From: Paul Hoadley <[email protected]>
Date: Monday, July 11, 2016 at 6:50 PM
To: Chuck Hill <[email protected]>
Cc: WebObjects-Dev <[email protected]>
Subject: Re: Intercepting a failed action method invocation

Hi Chuck,

On 12 Jul 2016, at 10:20 AM, Paul Hoadley 
<[email protected]<mailto:[email protected]>> wrote:

On 12 Jul 2016, at 1:25 AM, Chuck Hill 
<[email protected]<mailto:[email protected]>> wrote:

Just override invokeAction() and if the result is null then no action matched 
the URL.  That is your queue to set a conditional boolean to cause the 
informational message to be shown.

Override invokeAction() in the page-level component? When I do this:

@Override
public WOActionResults invokeAction(WORequest request, WOContext context) {
WOActionResults result = super.invokeAction(request, context);
System.out.println("invokeAction: result = " + result);
if (result == null) {
// Do something...
}
return result;
}

result comes back as an instance of the page component when the action method 
is not invoked, not null. Any clues?

Oh, hold on—this does appear to work for a WOHyperlink in my minimal test app. 
Have I incorrectly assumed a WOHyperlink (the example in my original post) and 
a WOSubmitButton (what I’m actually using) would work the same way here?


--
Paul Hoadley
http://logicsquad.net/




 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to