Stephen,
You're correct. The bug is in ItemNode.doAction(), which calls
a MenuUtils.getBoundValue() function, which in turn tries to
process this as a ValueBinding/ValueExpression. It's not -
it's a MethodBinding/MethodExpression.
-- Adam
On 8/28/07, Stephen Friedrich <[EMAIL PROTECTED]> wrote:
> Seems to me an action attribute is mistakenly interpreted as containing a
> property rather than an action method:
>
> I am trying to convert from lots of hard coded navigation items like this:
> <tr:commandNavigationItem id="users" action="#{_userList.go}"
> text="#{Output.USER}" />
> to a single
> <tr:commandNavigationItem text="#{node.label}" action="#{node.doAction}"/>
> using a menu model containing definitions like this:
> <itemNode id="users" action="#{_userList.go}" label="#{Output.USER}"
> focusViewId="/benutzer.jsf"/>
> My _userList bean has this method:
> public String go() { ...
> The navigation bar displays just fine, but when I click on the link/button
> all I get is this exception:
> 23:15:56,234 ERROR [STDERR] 28.08.2007 23:15:56
> org.apache.myfaces.trinidadinternal.menu.MenuUtils getBoundValue
> SEVERE: javax.el.PropertyNotFoundException: Property 'go' not found on
> type com.fortis.texas.client.UserList_$$_javassist_13
> at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
> at javax.el.BeanELResolver.property(BeanELResolver.java:267)
> at javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
> at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
> at
> com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
> at
> org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53)
>
> Adding this method to _userList makes it work, but is an ugly workaround:
> public String getGo() {
> return go();
> }
>
> Is it a bug or am I using something incorrectly here?
> (Trinidad 1.2.1, JBoss Seam 2.0.0-Beta)
>