RequestContext.getCurrentInstance()。execute()不执行Javascript函数

时间:2015-11-02 22:09:54

标签: javascript java jsf primefaces requestcontext

我已经习惯了这一段时间并且无法使其正常工作。可能有些东西我没有正确理解。我想从我的托管bean的Java代码中调用一个Javascript函数。 onSubmit方法如下所示:(通过设置断点,我知道此代码正在执行)

RequestContext context = RequestContext.getCurrentInstance();
context.execute("showOrHideModal(\'show\');");

showOrHideModal函数位于xhtml头部的.js文件中。 xhtml上的按钮如下所示:

<p:commandButton
    id="submit"
    action="#{bean.onSubmit}"
    value="Submit"
    accesskey="S"
    onclick="{some javascript}"
    title="Click to Submit"
/>

我在bean中需要这段代码的原因是因为我需要稍后运行一些验证并有条件地执行这个Javascript以显示模态窗口。

当我在调试时点击按钮时,我没有得到任何反馈,因此很难开始寻找问题。我甚至将console.writeLine添加到了Javascript函数中。如果有帮助,我的IDE是IntelliJ 14.1.4 - 我很想找到一种方法来调试它。

此外,如果您有其他解决方案可以查看我的整体问题,请与我们联系。我可能在这个问题上形成了隧道视野。

0 个答案:

没有答案