Javascript 调用 JSF 处理程序方法

发布于 2024-08-25 21:55:47 字数 509 浏览 8 评论 0原文

我正在使用 javascript 读取 xml 文件,然后需要提交表单,以便它调用 JSF 处理程序中的特定方法。通常,当用户单击按钮时,这可以在 jsp 上完成,如下所示:

<h:commandLink styleClass="button" action="#{myHandler.outcome}" actionListener="#{myHandler.doNext}">
    <span><h:outputText value="#{text.button_submit}" /></span> </h:commandLink>

我不知道如何在 javascript 的处理程序中调用上面的“doNext”方法。我不能做一个简单的:

document.form.submit();

因为它然后重复我已经完成的处理。我想从 xml 文件中读取值,然后在处理程序中调用特定方法。任何想法都非常感激。

I am reading an xml file using javascript and then I need to submit my form so that it calls a particular method in my JSF handler. Usually this can be done on a jsp when user clicks a button by having an actionlistener like so:

<h:commandLink styleClass="button" action="#{myHandler.outcome}" actionListener="#{myHandler.doNext}">
    <span><h:outputText value="#{text.button_submit}" /></span> </h:commandLink>

I am not sure how to call a method like 'doNext' above in the handler from javascript. I cannot do a simple:

document.form.submit();

as it then repeats the processing i have already done. I want to read values from an xml file and then call a particular method in handler. Any ideas much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆追雨的时光 2024-09-01 21:55:47

我找到了解决这个问题的方法。我在我的 jsp 中添加了一个隐藏按钮,如下所示:

<p id="hiddenButton" style="display:none;" >
           <h:commandLink id="hiddenRegButton" styleClass="button" action="#{myHandler.doNext}" />
        </p>

在我的 javascript 中,我使用 jQuery 执行单击,这导致我的处理程序中的“doNext”方法被执行。

jQuery('#hiddenRegButton').click();

这比我想象的要容易。

I found a solution to this. I added a hidden button to my jsp like:

<p id="hiddenButton" style="display:none;" >
           <h:commandLink id="hiddenRegButton" styleClass="button" action="#{myHandler.doNext}" />
        </p>

and in my javascript I used jQuery to execute the click which leads t the "doNext" method in my Handler to get executed.

jQuery('#hiddenRegButton').click();

this was easier than I thought.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文