Re: OGNL expressions in Tapestry 5

2009-10-28 Thread Sven Homburg
http://tapestry.apache.org/tapestry5.1/guide/propexp.html

or try this

http://chenillekit.codehaus.org/chenillekit-tapestry/ognlbinding.html

with regards
Sven Homburg
Founder of the Chenille Kit Project
http://www.chenillekit.org




2009/10/28 ARD Marx Tobias tobias.marx...@daserste.de



 Why are the following ognl expressions not supported anymore in the latest
 Tapestry5 version?



 ${method.getSomething()}

 ${method.getSomething(´some constant´)}

 ${ognl:method.getSomething(´some constant´)}



 and how does this work now?



 Thanks!



 Toby










Re: OGNL expressions in Tapestry 5

2009-10-28 Thread Howard Lewis Ship
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