2012-06-20 21 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