jsf2通过javascript从bean获取更新值

时间:2012-06-20 10:11:04

标签: jsf-2 richfaces

这是我的问题: 我有一些用户<rich:dataTable>的表格以及用于添加新用户<table>的表格。然后我点击<a4j:commandButton oncomplete="fnIsAdded()">提交的表单,在fnIsAdded()我需要传递bean的值,如<a4j:commandButton oncomplete="fnIsAdded(#{bean.somProperty})">。这不起作用,所以我需要先将它传递给一些隐藏的字段<h:inputHidden value="#{bean.somProperty}">以及何时通过javascript获取它。我现在的问题是,如果在bean中更改了javascript(来自隐藏字段)的值,则不刷新。一旦它获得了一些价值,它就会保持静止。

1 个答案:

答案 0 :(得分:0)

如果#{bean.somProperty}返回的字符串不代表布尔值或JavaScript语法中的数字,则需要引用它,否则JavaScript会将其解释为变量名。

<a4j:commandButton ... oncomplete="fnIsAdded('#{bean.somProperty}')" />

关于具体问题,只需ajax渲染组件。

<a4j:commandButton ... render="hidden" />
<h:inputHidden id="hidden" ... />