Я использую 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
, но я не знаю, что там можно проверить.
Что еще я могу сделать?
Спасибо