Javascript调用JSF处理程序方法

时间:2010-03-23 17:51:08

标签: javascript handler

我正在使用javascript读取一个xml文件,然后我需要提交我的表单,以便它在我的JSF处理程序中调用一个特定的方法。通常,当用户通过像这样使用actionlistener单击按钮时,可以在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文件中读取值,然后在处理程序中调用特定方法。任何想法都非常赞赏。

1 个答案:

答案 0 :(得分:2)

我找到了解决方法。我为我的jsp添加了一个隐藏按钮,如:

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

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

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

这比我想象的容易。