我可以在一个按钮中调用两个动作,如下所示:
<h:commandButton value="Add"
onPointClick="errorMessage();"
action="#{restaurant.submitInfo}"
/>
errorMessage()
是一个js函数。
我做了,并没有调用errorMessage()
函数。我不知道为什么。感谢您的帮助
答案 0 :(得分:1)
这取决于你的意思benind“调用两个动作”,但首先要说的是<h:commandButton>
没有提供onPointClick
属性。
因此,如果您想调用多个客户端功能,只需调用一个函数,让它处理您想要的其他调用次数。
另一方面,如果要调用多个服务器端方法,只需通过嵌套<f:actionListener>
标记或指定一个actionlistener方法添加任意数量的actionlistener方法。 actionListener
属性。或者,您可以在操作方法中调用其他相关方法。
答案 1 :(得分:0)
我认为这里没有与onPointClick
相关联的名为h:commandButton
的Javascript事件
请参阅代码文档here。