【发布时间】:2012-06-16 04:01:44
【问题描述】:
我正在使用 JSF 2 和 RichFaces。我可以将一些值从 bean 传递给 a4j:commandButton 中的 oncomplete 函数吗?例如一些计数器(int)。
【问题讨论】:
我正在使用 JSF 2 和 RichFaces。我可以将一些值从 bean 传递给 a4j:commandButton 中的 oncomplete 函数吗?例如一些计数器(int)。
【问题讨论】:
你可以在那里使用 EL。它是根据每个请求进行评估的。
<a4j:commandButton ... oncomplete="someFunction(#{bean.someIntProperty})" />
请注意,此功能特定于 RichFaces 组件。标准 JSF 组件(和 PrimeFaces)将仅在每次视图构建时评估它们。
【讨论】:
someFunction('#{someStringProperty}')那样引用它。否则将被解释为 JS 变量名。请记住,JSF 最终会生成 HTML/JS 代码,并且您需要确保最终使用有效的 HTML/JS 语法。在浏览器中右键单击页面并执行 View Source 以自己查看。 someFunction(someString) 显然只有在存在名称为 someString 的 JS 变量时才有效。