On Wed, Oct 28, 2009 at 11:01 AM, Thiago H. de Paula Figueiredo
<thiag...@gmail.com> wrote:
> Em Wed, 28 Oct 2009 11:49:39 -0200, ARD Marx Tobias
> <tobias.marx...@daserste.de> escreveu:
>
>> Why are the following ognl expressions not supported anymore in the latest
>> Tapestry5 version?
>
> 5.1.0.5?
>
>> ${method.getSomething()}
>

This exists in 5.0.18.  Note that the method must be public.  This
assumes you have a method named getMethod(), that is, a property named
"method".

> This works in 5.1.0.5.
>
>> ${method.getSomething(´some constant´)}

Support for passing parameter values was added in 5.1.  Previously you
could only invoke zero-args methods.

Thiago is right, however, that past a certain point, you will want to
create a method in your Java class as this starts to severely break
down the separation of concerns between the view and the controller,
and leaves you increasingly open to refactoring errors.

>
> I don't know if the prop binding (the default one) supports this, by my
> approach to this situation would be to create a getter method for it (say,
> getSomethingX() and use ${somethingX} in the template.
>
>> ${ognl:method.getSomething(´some constant´)}
>
> You should add the ChenilleKit Tapestry package to use OGNL:
> http://www.chenillekit.org/chenillekit-tapestry/index.html
>
>> and how does this work now?
>
> Almost anything can be implemented using a getter method. As the logic is in
> a Java class, it's easier to write, debug and test. I don't use nor miss
> OGNL expressions in Tapestry 5. :)
>
> --
> Thiago H. de Paula Figueiredo
> Independent Java consultant, developer, and instructor
> http://www.arsmachina.com.br/thiago
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to