2011-11-22 40 views
0

我在a4j:commandLink上遇到問題,我有條件地使用呈現的 屬性渲染我的鏈接,但不幸的是action方法沒有被調用?爲什麼每當a4j:commandLink中的某個呈現屬性時,action屬性不會被調用?

我做了一些發現,發現在使用請求作用域bean進行條件渲染時,action屬性存在問題。 解決方案是使bean會話範圍成爲可能。 我讓我的bean進入會話範圍,但仍然運氣不佳。

<a4j:commandLink rendered="#{someBean.enable}" action="#{someBean.doThis}" /> 

這裏是我的豆:

@Name("someBean") 
@Scope(ScopeType.Session) 
public class SomeBean{ 

private boolean enable; 

    public void doThis(){ 
     //not called here 
    } 

    //getters setters 
} 

我這麼想嗎?

我正在使用jsf2,richfaces和seam。

謝謝先進。

+0

發佈代碼來演示問題plz –

+0

我編輯了我的問題, –

回答

1

你還沒有提到你正在使用的richfaces或seam的版本,但似乎它是版本3.3的richfaces 如果是的話,請使用ajaxSingle =「true」屬性。

+0

偉大的工作,但它是如何發生的。以及爲什麼把ajaxsingle = true解決這個問題。即時混淆。 :) –

+0

ajaxSingle屬性應該命令僅包含當前組件的值,但正如您所看到的,它是表單中所有組件的唯一發布方式,有關更多信息,請參閱此JBoss社區線程:http:// community .jboss.org /線程/ 158665?tstart = 0 –

+0

我得到了同樣的錯誤爲h:selectOneMenu使用a4j:支持,但是當我把ajaxsingle =「true」方法不再觸發..waaaaa –

相關問題