2013-05-09 2 views
-1

Когда пользователь нажимает кнопку Testscript, вызывается метод testcript. Но в моем бобах он вызывает другой метод. Ниже приведен пример кода.Вызов метода JSF

<h:form id="myform"> 
<h:commandButton id="testScript" actionListener="# {ScriptedPolicyBean.testScript"} /> 
    <feat:Button onclick="document.getElementById("myForm:testScript")" /> 
    </h:form>     

Пожалуйста, помогите

+0

Просьба указать код – david99world

+0

, пожалуйста, вставьте свою кнопку html скрипта, скрипт и метод вызывается, и вместо этого нужно вызвать метод. –

+0

ответ

0

Doing OnClick = "getElementById" ничего не делает, а просто получает идентификатор. Поскольку это кнопка, и вы не говорите «return false»; ваша форма отправляется кнопкой feat (если у нее есть тип отправки на отображаемой странице). Конечно, в этом случае инициатор действия другой кнопки вообще не вызывается (так как это не имеет никакого отношения к форме submit).

Вы должны вызвать метод click на кнопке testScript следующим образом: onclick = "document.getElementById ('myForm: testScript'). Click();".

Было бы неплохо иметь простой тип ввода < = «кнопка»/> вместо кнопки feat: чтобы убедиться, что элемент не вызывается этим элементом.

+0

Я попробовал свой вариант. Но он по-прежнему вызывает другой метод из компонента. Пожалуйста, помогите –

+0

Если бы вы могли предоставить код своего компонента и полное пространство имен «feat», которое могло бы помочь много. Или feat - это пространство имен, которое вы определили? –

+0

Вы редактировали вопрос. Мне вчера показалось, что проблема возникает, когда вы нажимаете кнопку feat:. Из текущего описания вопроса мне кажется, что проблема возникает, когда вы нажимаете h: commandButton. –

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