2013-09-23 2 views
0

Могу ли я назвать два действия в одной кнопки, как это:два действия в одной командной кнопки в JSF

<h:commandButton value="Add" 
      onPointClick="errorMessage();" 
        action="#{restaurant.submitInfo}" 
        /> 

errorMessage() функция JS. Я сделал и не звонил errorMessage() функция. Я не знаю почему. Спасибо за помощь

+1

Где вы узнали о атрибуте 'onPointClick'? Я не вижу этого в документации тега: http://docs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/facelets/h/commandButton.html Почему именно вы думаете, что это закончится в JSF-сгенерированном HTML-выходе и что он будет вызываться веб-браузером? – BalusC

+0

@BalusC Я новичок, поэтому я сожалею, потому что моя ошибка, можете ли вы сказать мне, как я могу сделать, чтобы вызвать функцию 2 за одну кнопку h:? –

ответ

1

Это зависит от идеи, которую вы имели в виду, «вызвать два действия», но первое, что нужно сказать, это то, что <h:commandButton> не предусматривает атрибут onPointClick.

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

С другой стороны, если вы хотите, чтобы делать звонки нескольких методов серверных, просто добавить любое количество ActionListener методов гнездящихся <f:actionListener> тегов, или указав метод один ActionListener в actionListener атрибуте. Кроме того, вы можете вызвать другие связанные методы в своем методе действий.

0

Я думаю, что здесь нет события Javascript с именем onPointClick, связанного с h:commandButton.
См. Документацию к тегам here.

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