我正在使用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文件中读取值,然后在处理程序中调用特定方法。任何想法都非常赞赏。
答案 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();
这比我想象的容易。