2012-06-14 66 views
0

我已經映射的整數H:的outputText(JSF 2.0)變更值:的outputText在JSF使用jquery 2.0

<h:outputText id="txt_pay_days" value="#{articleBean.noOfDays}"/> 

和使用利用

$("#txt_pay_days").text("123"); 
jquery的改變的值

bean中的整數值不會更改爲123(在服務器端)。

我做錯了什麼。或者這不是正確的做法。

有什麼建議?

回答

2

如果你想改變服務器端,你需要一個Ajax調用。 您可以使用f:AJAX

<h:commandButton value="My ajax button"> 
    <f:setPropertyActionListener target="#{articleBean.noOfDays}" value="123" /> 
    <f:ajax execute="txt_pay_days" update="txt_pay_days" /> 
</h:commandButton> 

,可執行告訴你,你在Ajax調用要處理的組件(S),並更新告訴至極份(S)你想在視圖更新。

setPropertyActionListener將設置#{articleBean.noOfDays}的值。

你可以發現更多的informantion here

+0

這是一個'H:outputText'不會去服務器。 –

+0

Matt,我知道它是一個outputText,這個按鈕只是一個例子,點擊後會更新outputText。 –

+0

但客戶端更改不會到達服務器,因此您將再次從服務器獲取「舊」值。 –