2012-06-13 38 views

回答

4

你可以在那裏使用EL。它根據每個請求進行評估。

<a4j:commandButton ... oncomplete="someFunction(#{bean.someIntProperty})" /> 

請注意,此功能特定於RichFaces組件。標準JSF組件(和PrimeFaces)將僅在每個視圖構建時評估它們。

+0

我發現了一個liitle問題,現在我無法解決:當我把bean.someIntProperty字符串,我不能將它傳遞給javascript函數,但如果我把真/假或int它是好的。 –

+0

如果它返回一個字符串,那麼你需要像引用'someFunction('#{someStringProperty}')'一樣引用它。否則,它將被解釋爲JS變量名稱。請記住,JSF最終生成HTML/JS代碼,並且需要確保最終生成有效的HTML/JS語法。在瀏覽器中單擊右鍵頁面,然後執行*查看源代碼*以自己查看。 'someFunction(someString)'顯然只有在存在名爲'someString'的JS變量時纔有效。 – BalusC

+0

如果我這樣寫:'#{someStringProperty}',那麼它將作爲字符串'#{someStringProperty}'而不是這個值。 –