2010-03-23 2 views
2

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

<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-файла, а затем вызвать конкретный метод в обработчике. Любые идеи очень ценятся.

+0

Я решил эту проблему, поместив скрытую кнопку в форму, а затем в своем javascript я просто вызвал button.click(), который выполнил действие, связанное с этой кнопкой. Таким образом, я в основном просто подражал нажатию кнопки в javascript. – msharma

ответ

2

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

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

и в моей JavaScript я использовал JQuery, чтобы выполнить щелчок, который приводит т методом «doNext» в моем Handler, чтобы выполняется.

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

Это было легче, чем я думал.

Смежные вопросы