Поскольку 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