Избегайте отдельной функции для действия commandLink - PullRequest
1 голос
/ 29 сентября 2011

Я бы хотел использовать свойство элемента формы вместо использования дополнительной функции, чтобы просто вернуть определенное значение.

Текущая ситуация

XHTML-файл:

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

Управляемый компонент за ним:

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

Желаемая ситуация

Я хотел бы пропустить вызов метода и напрямую использовать свойствоmenuItem, чтобы установить пункт назначения.Например:

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

Это, к сожалению, не работает, так как метод не найден.Возможно ли это сделать?

1 Ответ

1 голос
/ 29 сентября 2011

Вы можете попробовать это:

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

Параметр outcome принимает выражение значения, которое должно преобразовываться в строку.Атрибут action h:commandLink требует выражения метода.

...