2012-06-14 33 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

但客户端更改不会到达服务器,因此您将再次从服务器获取“旧”值。 –