Arhn - архитектура программирования

Как выполнить ‹p:remoteCommand› из javascript

У меня проблема, когда я пытаюсь выполнить удаленную команду из кода javascript, всегда в консоли у меня есть ошибка, ReferenceError: notificar не определен, и я не знаю, почему, это мой код, спасибо

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://xmlns.jcp.org/jsf/html"
  xmlns:p="http://primefaces.org/ui">
<h:head>
    <title>Facelet Title</title>
</h:head>
<h:body>
    Hello from Facelets
    <p:growl id="notifyGrowl" widgetVar="notifyGrowl" life="3000" showDetail="true"/>
    <h:form>
        <p:remoteCommand name="notificar" actionListener="#{remoteCommandView.execute}" update="notifyGrowl" />
    </h:form>

</h:body>
<script type="text/javascript">
    if (window.WebSocket) {
        var ws = new WebSocket("ws://localhost:8080/SEIPA3/push");

    } else {
        console.log(" Browser doesn't support it");
    }
    ws.onmessage = function (event) {

            notificar();
    };
</script>


  • поскольку ошибка говорит, что вы звоните notificar(), но он не существует. Откуда notificar? 05.10.2017
  • извините, я новичок в праймфейсах, я смотрел примеры того, как извлекать удаленную команду, и во всех примерах говорится вызывать команду, как если бы это была функция javascript, но я не знаю, что я делаю неправильно или что мне нужно сделать, спасибо за ответ 05.10.2017
  • Ваш код работает хорошо, можете ли вы попробовать это: используйте этот общедоступный веб-сокет wss://echo.websocket.org и зафиксируйте событие onopen вместо onmessage и включите удаленную команду oncomplete=alert(ok); 05.10.2017
  • Если отображается ok, проблема может быть в вашем веб-сокете. 05.10.2017
  • не отображает предупреждение, при отладке javascript я вижу, что веб-сокет отправляет данные правильно, моя проблема в том, что когда javascript хочет выполнить удаленную команду таким образом, notificar(), он говорит мне, что функция не существует и правильного не существует, но в других примерах я видел, что таким образом они выполняют удаленную команду из javascript, но я до сих пор не знаю, почему у меня это не работает. Спасибо за ответ 05.10.2017
  • Почему javascript находится за пределами вашего h:body? 05.10.2017
  • Ребят, я решил эту проблему, произошло то, что я запустил свое приложение, и, поскольку я был в браузере, я перешел к своему клиенту прямо с URL-адреса, набрав адрес, где он находится, выполнив проверку исходного кода страницы из клиена я понимаю, что я еще показывал код праймейсов как таковой, что не правильно, надо было обрабатывать и отображать как чистый html, поэтому поставил кнопку из моего индекса, чтобы отправить меня клиенту, чтобы теперь, когда проверка показала мне уже обработанный html-код, и все прошло хорошо. спасибо и извините за мой плохой английский. 06.10.2017

Ответы:


1

Ребят, я решил эту проблему, произошло то, что я запустил свое приложение, и, поскольку я был в браузере, я перешел к своему клиенту прямо с URL-адреса, набрав адрес, где он находится, выполнив проверку исходного кода страницы из клиена я понимаю, что я еще показывал код праймейсов как таковой, что не правильно, надо было обрабатывать и отображать как чистый html, поэтому поставил кнопку из моего индекса, чтобы отправить меня клиенту, чтобы теперь, когда проверка показала мне уже обработанный html-код, и все прошло хорошо. Спасибо.

13.10.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..