2012-06-20 20 views
0

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

回答

0

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

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

至于具体的问题,只是ajax渲染组件。

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

''#{bean.somProperty}''不工作,它显示'#{bean.somProperty}'为值。但!我发现,'$ {bean.somProperty}'正在使用单引号! –

+0

这将是RichFaces中的一个错误。请通过https://issues.jboss.org/browse/RF报告 – BalusC