我想在a4j:commandButton的oncomplete属性上做一些逻辑,但我的逻辑太复杂了,我可以使用位于外部java脚本文件中的java脚本函数来引用代码以获得更好的维护吗?我发现它有错误,因为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脚本函数Btn1OnComplete()中,该函数位于外部java脚本文件中。
由于
答案 0 :(得分:1)
只需将bean值作为参数传递:
oncomplete="Btn1OncOmplete(#{mBean1.value});"
然后,在外部javascript函数中,您不需要编写任何与jsf相关的代码。