0

我想在 a4j:commandButton 的 oncomplete 属性上做一些逻辑,但是我的逻辑太复杂了,我可以使用位于外部 java-script 文件中的 java script 函数来引用代码以便更好地维护吗?我发现它有错误,因为 JavaScript 文件无法理解 EL 表达式。

例如,最初我有,

<a4j:commandButton id="btn1" action="#{MBena1.action1}" oncomplete="if( {MBena1.variable1}){Richfaces.showModalPanel('modelPanel1');};if (......) then ">

我想做这样的事情:

<a4j:commandButton action="#{MBena1.action1}" oncomplete="Btn1OnComplete();"> 

代码放在位于外部 java 脚本文件中的 java 脚本函数 Btn1OnComplete() 中。

谢谢

4

1 回答 1

1

只需将 bean 值作为参数传递:

oncomplete="Btn1OncOmplete(#{mBean1.value});"

然后,在外部 javascript 函数中,您不需要编写任何与 jsf 相关的代码。

于 2010-05-18T09:47:03.783 回答