I guess no one recognizes the problem. Next question: Has anyone gotten this (calling action methods from FreeMarker tags) to work successfully? Just trying to figure out whether the correct approach is to hammer on my configuration somehow, or to file a bug.

Thanks,
Chris

On 11/9/2009 10:13 AM, Christopher Maloof wrote:
I'm just starting to use FreeMarker (2.3.15) with Struts 2.1.8. It mostly works fine: my templates are retrieving bean information with no problem. However, I can't figure out how to call methods defined in my action classes.

If my action class looks like this:

public class MyAction extends MyActionSupport {
   public String getMyValue() {
      return "hello";
   }
   public String myMethod() {
      return "world";
   }
}

Then these things work:
${myValue}  (indirect access to bean getter)
${myValue.toUpperCase()}  (method call on object)
<@s.property value="myMethod()"/>   (Struts tag calling a method)

But these things don't:
${myMethod()}
${getMyValue()}  (plain method calls as described in the docs)

Are public action methods not included in the data model for Freemarker, for some reason? The Freemarker docs (http://freemarker.org/docs/dgui_template_exp.html#dgui_template_exp_methodcall) seem to indicate that they ought to be.

Thanks for any help,
Chris


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

Reply via email to