Javascript 调用 JSF 处理程序方法
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了解决这个问题的方法。我在我的 jsp 中添加了一个隐藏按钮,如下所示:
在我的 javascript 中,我使用 jQuery 执行单击,这导致我的处理程序中的“doNext”方法被执行。
这比我想象的要容易。
I found a solution to this. I added a hidden button to my jsp like:
and in my javascript I used jQuery to execute the click which leads t the "doNext" method in my Handler to get executed.
this was easier than I thought.