When I write Java webapps, I usually use JSTL tags. I think that these tags are great, except for one thing that pisses me off: while the expression language allow you to ac
I expect the goal was to enforce strict model-view separation, as in StringTemplate.
The idea is pretty simple: If you don't have access to methods, then you are forced to compute all of your data in the controller and then just format it in the view. Of course they muddied the message by allowing you to have access to functions and they were not helped by the fact that it is not as easy to build up lists of maps of tuples (read: structured data without classes) in Java as it is in Python, Ruby, etc.
Anyway, here's an article on writing a tag that allows you to call arbitrary methods, might find it helpful.