如何添加单击actionListener到文档?

时间:2013-07-12 20:30:23

标签: jsf jstl

我知道我们可以actionListener添加commandButton作为:

<h:commandButton value="ClickMe">
    <f:actionListener type="com.mycompany.MyActionListener" />
</h:commandButton>

但是如何在文档中添加actionListener(整个文档,而不仅仅是正文)?我这样做的原因是当用户点击页面中的任何地方时,我想触发一个方法。

1 个答案:

答案 0 :(得分:0)

您可以使用jquery进行点击检测:

$(document).click(function(e) { 
    // control if it is the left button
    if (e.button == 0) {
        functionToTrigger();
   }
});

...如果要同步触发方法,则隐藏h:commandButton,或者(优选地)a4j:jsFunction以异步方式触发它:

<a4j:jsFunction name="functionToTrigger"
    execute="@this"
    actionListener="#{myManagedBean.myAction}"/>