2011-09-29 16 views
1

我想使用表單元素的屬性,而不是使用額外的函數來返回一個特定的值。爲commandLink動作避免單獨的功能

現狀

XHTML文件:

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

Managed Bean的背後:

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

理想狀況

我想送kip方法調用並直接使用menuItem的屬性來設置目標。像這樣:

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

這個確實不行,因爲找不到方法。它甚至有可能這樣做嗎?

回答

1

你可以試試這個:

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

outcome參數取值表達式必須解析到一個字符串。 h:commandLinkaction屬性需要一個方法表達式。

+0

這意味着我甚至可以跳過''部分,因爲它不提交任何內容?那會很棒,我會在一會兒嘗試。 –

+0

是的,它會渲染一個「a」html錨點元素併發出一個GET請求。沒有''需要。 –

+0

工作過,謝謝! –