避免使用commandLink操作的单独功能

时间:2011-09-29 09:08:38

标签: jsf-2 el

我想使用表单元素的属性而不是使用其他函数来返回某个值。

现状

XHTML文件:

<h:commandLink action="#{menuBean.navigationAction(menuItem)}" ... >

背后的Managed Bean:

public function navigationAction(MenuItem entry) {
    return entry.getForward();
}

期望的情况

我想跳过方法调用并直接使用menuItem的属性来设置目标。像这样:

<h:commandLink action="#{menuItem.forward}" />

遗憾的是,这不起作用,因为无法找到该方法。甚至可以这样做吗?

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

<h:link outcome="#{menuItem.forward}" .../>

outcome参数采用必须解析为字符串的值表达式。 action的{​​{1}}属性需要方法表达式。