JSF 2.3 onmessage функция прослушивания не срабатывает - PullRequest
0 голосов
/ 08 февраля 2020

Поскольку PrimeFaces устарела, Pu sh Я пытаюсь заставить JSF 2.3 работать через GlassFi sh 5. Хотя у меня проблемы с прослушиванием моего слушателя.

У меня есть следующий код:

@Inject
@Push(channel = "notifyjsf")
private PushContext push;

push.send("price");
logger.log(Level.INFO, "price push");

Моя проблема - запустить функцию уведомления. Если я устанавливаю onmessage следующим образом, он вообще не срабатывает:

<f:websocket channel="notifyjsf" onmessage="notifyListener" />

Также я получаю предупреждение от IntelliJ, что «выражение Expression не является присваиванием или вызовом»

Однако, если я сделать это:

<f:websocket channel="notifyjsf" onmessage="notifyListener(message,channel,event)" />

Слушатель запущен, но я получаю ошибку:

"VM36:1 Uncaught ReferenceError: message is not defined
at eval (eval at <anonymous> (jquery.js.xhtml?ln=primefaces&v=6.1:14), <anonymous>:1:172)

Мой код слушателя ниже

function notifyListener(message, channel, event) {
        console.log("notifyListener message: " + message);
        console.log("notifyListener channel: " + channel);
        console.log("notifyListener event: " + event);

        console.log("stocks: notifyListener");

    }

Спасибо, Zobbo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...