I disagree. My public fields are all final, immutable objects that are essential constants within the application. Those in general should not be visible outside the application. Therefore, having public fields hidden to templates gets my vote.

Instead of trying to anticipate any security concerns down the road about exposing a public field, just follow best practice and provide a getter method. I think there is also a VelocityTool that exposes public fields.

Barbara Baughman
Systems Analyst
Information Security
972-883-2157


On 2/23/11 10:42 AM, Thomas Vandahl wrote:
On 18.02.2011 07:02, David Parks wrote:
I know getters/setters are good practice, but for internal stuff that won't be extended I sometimes package things like compound return statements into
a simple object with a few public properties for easy access. Seems
reasonable that Velocity would check for a public property if the getter
isn't there.

See http://velocity.apache.org/engine/releases/velocity-1.7/apidocs/org/apache/velocity/app/FieldMethodizer.html

Bye, Thomas.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to