Javascript, вызывающий метод обработчика JSF - PullRequest
2 голосов
/ 23 марта 2010

Я читаю xml-файл, используя javascript, а затем мне нужно отправить форму, чтобы она вызывала определенный метод в моем обработчике JSF. Обычно это можно сделать на jsp, когда пользователь нажимает кнопку с помощью ActionListener, например:

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

Я не уверен, как вызвать метод наподобие 'doNext' выше в обработчике из javascript. Я не могу сделать простое:

document.form.submit();

, поскольку это повторяет обработку, которую я уже сделал. Я хочу прочитать значения из XML-файла, а затем вызвать определенный метод в обработчике. Любые идеи высоко ценится.

1 Ответ

2 голосов
/ 23 марта 2010

Я нашел решение для этого. Я добавил скрытую кнопку в мой JSP как:

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

и в моем javascript я использовал jQuery для выполнения щелчка, который приводит к выполнению метода doNext в моем обработчике.

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

это было проще, чем я думал.

...