不可能用remotecommand多次调用java bean函数

时间:2017-08-25 20:49:12

标签: javascript java jsf primefaces

我希望每次单击标题时都只使用java bean方法打印一条消息。

所以这就是我试图做的事情:

我有一个java bean类(带注释" Test"),其中我将关联到remoteCommand标记的方法:

try{
  window.open('DeeplinkingURL', "_self");
} catch {
  window.location = 'Playstoreurl';
}

我在xhtml文件中创建了一个包含remoteCommand标记的表单标记:

public void printSomething(){
     System.out.println("Something");
}

这是我的javascript:

<h:form id="form1">
        <p:remoteCommand name="print"
            actionListener="#{Test.printSomething}"/>
</h:form>

问题是我的功能只在我第一次点击标题时被调用一次(&#34; Something&#34;在我的终端上打印)。如果我在之后尝试点击另一个标题,它就不会做出反应。第一次点击后,我的javascript中的提醒信息不会显示。

你知道为什么以及如何解决它?

更新1 :我尝试了不同的选择器:

首先尝试使用:<script> $('th').on('click', function() { alert("Hi"); print(); }); </script> //相同的结果 第二次尝试:$('th').click(function(){ ... //相同的结果

我不认为这是一个JS问题,我认为它必须是有问题的东西,但我仍然没有找到解决方法。

更新2 :每次点击后我用F5刷新页面时实际工作,但这不是我想要的。

更新3 :仍然没有找到怎么做,但我想知道我是否可以&#34;手动&#34;使用jquery函数刷新(不是整个页面)?

我想使用$('th').bind('click', function() { ...函数,我想做这样的事情:

load()

但它没有用,是否与语法有关?我在这里搜索过:Refresh/reload the content in Div using jquery/ajax

0 个答案:

没有答案