Mor expression language would be great; the pain is when you pull values out of a Map or Collection and lose their type, at which point you also lose annotations and components such as BeanEditor and Grid no longer operate as expected.
But I agree that having a few boolean operators in the expression language would be great: eq, lt, gt, gteq, lteq, etc. On Mon, May 12, 2008 at 2:26 AM, Andreas Pardeike <[EMAIL PROTECTED]> wrote: > Hi, > > Don't know what you folks do, but I have created a bunch of custom > bindings for different cases. The only thing I actually miss is the > ability to COMBINE them. > > I.e., I have added a binding > > equals:foo=bar > > where foo and bar can be other binding objects or literals. I use > it successfully for switch/case situations like in > > <t:if test="equals:foo='abc'"></t:if> > <t:if test="equals:foo='def'"></t:if> > .. > <t:if test="equals:foo='xyz'"></t:if> > > without the need to write a lot of getters. > > Now, I also have > > map:foo.bar > > where foo is suppose to be a HashMap and it will call foo.get(bar). > > As a result, all I want is the ability to have a way to specify foo and > bar with the same binding prefix as in the beginning. > > For example, if I have a object that has a getter that returns a > hashmap, I would love to write > > ---------------------- > map:(prop:obj.foo).bar > ---------------------- > > which would call > > obj.getFoo().get('bar') > > If I could get this working (I don't care about the syntax), I would be > able to fulfill all my need by writing (and maybe contributing) a few > custom bindings. > > > > > On 9 maj 2008, at 18.31, Sven Homburg wrote: > > > > > > > > > > > we will see what can we do .... > > > > 2008/5/9 Howard Lewis Ship <[EMAIL PROTECTED]>: > > > > > > > > > > > > > > > > Nope; I just want to let you create Insanely Great things, using T5 as > the > > > base. > > > > > > On Fri, May 9, 2008 at 9:10 AM, Sven Homburg <[EMAIL PROTECTED]> > > > wrote: > > > > > > > > > > howard, > > > > > > > > you make us jobless ;-) > > > > > > > > 2008/5/9 Howard Lewis Ship <[EMAIL PROTECTED]>: > > > > > > > > > > > > > In 5.1 I want to extend the Tapestry property expression language > > > > > quite a bit further to address this (invoking methods), as well as > map > > > > > and array ceation ... basically, all the cool OGNL stuff people > miss. > > > > > > > > > > On Fri, May 9, 2008 at 7:52 AM, kranga <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > In looking at converting from T3 to T5, I've to deal with > constructs > > > > > > > > > > > > > > > > > > such > > > > > > > > > > > > > > > > > > as: > > > > > > > > > > > > class="ognl:menuClassName('home')" where getMenuClassName uses > the > > > > > > parameter to compare with the page's "id" passed in to determine > if > > > > > > > > > > > > > > > > > > this > > > > > > > > > > > > is > > > > > > > > > > > the currentPage or not. So the template has multiple links with > > > > > > > > > > > constructs > > > > > > > > > > > such as: > > > > > > > > > > > > class="ognl:menuClassName('about')" > > > > > > class="ognl:menuClassName('contact')" etc. > > > > > > > > > > > > How do I do this in T5 given that prop bindings to methods cannot > > > > > > > > > > > > > > > > > > accept > > > > > > > > > > > > > > > > > > arguments? I'm sure there is a workaround, I just can't seem to > find > > > > > > > > > > > > > > > > > > one. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Howard M. Lewis Ship > > > > > > > > > > > > > Sven Homburg > > > > > > > > > > Howard M. Lewis Ship > > > > > > > > > > Sven Homburg > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]