2012-11-12 105 views
0

我想從一個一個的SelectMany輸入文本添加項目將項目添加到selectManyMenu,所以我設法把值轉換爲支持bean與阿賈克斯標籤。 selectManyMenu值是一個Map var。從輸入文本

但是當我在我的AJAX調用該方法把這個代碼,部門是從那裏我添加的項目輸入文本的價值。

public void addSector(){ 
    sectores.put(sector,sector); 
    System.out.println(sector); 
} 

但是selectManyMenu的視圖不會添加項目。我想添加這樣的項目與輸入文本,可以有人給我擡頭,我明白這一點。

+0

爲了避免顯而易見的問題,您是通過ajax重新渲染選擇多個菜單? – BalusC

+0

是的,我在我的輸入文本中使用了一個ajax標籤。此外,ajax標籤使用偵聽器來調用我之前發佈的方法addSector,並將rendermen屬性作爲manymenu的ID! –

+0

好的。你是不是在getter方法中做其他事情而不是迴應這個屬性?順便說一下,如果您從一開始就發佈了SSCCE,那將會很有幫助。在迄今爲止發佈的非常邊際的代碼中,問題的原因是絕對不可見的。 – BalusC

回答

0

好了,所以我設法解決這個問題, 的支持bean是ViewScoped或SessionScoped需要的,這只是事情的邏輯,我無法挽留附加值previos,因爲請求會話視圖。

我希望這個發現可以幫助其他人!

+0

您沒有說過問題是它不記得以前添加的項目。你說它沒有添加任何項目(這意味着,也不是當前的請求)。你的問題描述很糟糕。 – BalusC

+0

我的壞人,它只是改變最近的輸入manymenu!缺少一個重要的描述。進入jsf世界!並且愛它!不管怎麼說,還是要謝謝你 –