• 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: WebObjects 5.4 is out.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: WebObjects 5.4 is out.


  • Subject: Re: WebObjects 5.4 is out.
  • From: Mike Schrag <email@hidden>
  • Date: Mon, 29 Oct 2007 20:48:55 -0400

I wasn't very clear -- I'm with you on this (though honestly this is actually identical to OGNL except that WOOGNL requires the leading "~".

... and the surrounding quotes, no? And, thus escaping quotes within the expression.
Actually, no. One of the changes I made a while back to Wonder's parser (around the time all the helper function stuff went in) is that surrounding quotes are not required on OGNL expressions anymore -- the leading ~ is enough. Additionally, OGNL supports single quotes in addition to double quotes, so if you prefer using the surrounding quotes, you can use single quotes to avoid escaping (I found this out later, actually).

Our web designer doesn't use WOLips at all, so validation is a moot point, though helpful when I svn up :-)
:)

The choice is quite easy:
if (KEY_PATH_PTN.matcher(expression).matches()
   ||CONSTANT_PTN.matcher(expression).matches())
	// normal eval
else
	// eval as groovy expresion
Oh true .. Pretty straightforward.

Or... just eval it all as a groovy expression. I've not done any performance tests to see which is better.
Yeah I've never profiled OGNL for this either. It's supposed to be a lot better with caching in the newer versions, and honestly keypath eval in WO is doing almost the same thing anyway, though I guess with groovy and OGNL both you would lose NSKeyValueCoding support?

Now, which do you prefer? (Leaving aside inline stuff)
well, like I mentioned above, with WOOGNL you can also do:
value = ~"Hello Max" + name;
or
value = ~'Hello Max' + name;
so it's really just the extra leading ~, but still, it's a handy idea to just automatically check the patterns for it.


ms

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >WebObjects 5.4 is out. (From: Q <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Mike Schrag <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Simon McLean <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Mike Schrag <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Anjo Krank <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Mike Schrag <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Lachlan Deck <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Mike Schrag <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Lachlan Deck <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Mike Schrag <email@hidden>)
 >Re: WebObjects 5.4 is out. (From: Lachlan Deck <email@hidden>)

  • Prev by Date: A final note
  • Next by Date: Re: A final note
  • Previous by thread: Re: WebObjects 5.4 is out.
  • Next by thread: Re: WebObjects 5.4 is out.
  • Index(es):
    • Date
    • Thread