Looking at the code, it looks like it should work. WOKeyValueAssociation.setValue() does the validation and calls that method. Is it calling it on a different component than in the first example?
Chuck From: Webobjects-dev <webobjects-dev-bounces+chill=gevityinc....@lists.apple.com> on behalf of Paul Hoadley <pa...@logicsquad.net> Date: Friday, May 19, 2017 at 3:52 AM To: WebObjects-Dev <webobjects-dev@lists.apple.com> Subject: Esoteric issue with automatic property validation and validationFailedWithException() Hello, Let’s say I have a Page component. On this page is a subcomponent, MyText, that looks like this in Page’s template: <wo:MyText value="$item.content" /> And then MyText itself is just this: <wo:text value="$^value"></wo:text> Item.content is a String, and allowsNull is N in the model. So, obviously, it’s a candidate for automatic EOF property validation on form submission. When I leave the textarea blank and submit, validationFailedWithException() is called on the page—great. But that’s not quite what MyText looks like—say I need to do other things with the bound string. So it actually looks like this: <wo:text value="$value"></wo:text> and has a couple of accessor methods instead: public String value() { return stringValueForBinding("value"); } public void setValue(String value) { setValueForBinding(value, "value"); } Now, when I submit a blank textarea, validationFailedWithException() is _not_ called on the page. What’s going on here? What have I stomped on? How do I trigger automatic property validation with a component like this? -- Paul Hoadley http://logicsquad.net/ https://www.linkedin.com/company/logic-squad/
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com