JSF - возвращает данные в вызове Ajax - PullRequest
0 голосов
/ 24 октября 2018

Я использую JSF OpenFaces, и у меня есть вызов Ajax в командной кнопке.

Этот вызов Ajax вызывает метод Java и имеет атрибуты onsuccuess и onfailure.

<o:commandLink value="Save" id="SaveButton"
                    action="#{operationController.save}"
                    onsuccess="#Do something#" 
                    onerror="#Do something else#"/>

Java довольно прост:

public void save() {
             if(case1)
                  doAction1();
             else if(case2)
                  doAction2(); //throw new error?
}

Что я хочу сделать, не отправляя событие в метод Java (из-за ограничения кода \ подписи), это вызвать1 JS-функция в case1 и другая JS-функция в case2.

Я думал о том, чтобы выдать ошибку в case2, и тогда я знаю, что она перейдет к атрибуту onerror, но я не думаю, что это хорошая практика.

Я думал о том, чтобы поместить if в onsuccess, но я не знаю, что там можно проверить.

Что еще я могу сделать?

Спасибо

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