Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF-在Ajax调用中返回数据_Java_Ajax_Jsf - Fatal编程技术网

Java JSF-在Ajax调用中返回数据

Java JSF-在Ajax调用中返回数据,java,ajax,jsf,Java,Ajax,Jsf,我使用的是JSF OpenFaces,在命令按钮中有一个Ajax调用 这个Ajax调用调用一个Java方法,它具有onsuccuess和onfailure属性 <o:commandLink value="Save" id="SaveButton" action="#{operationController.save}" onsuccess="#Do something#"

我使用的是JSF OpenFaces,在命令按钮中有一个Ajax调用

这个Ajax调用调用一个Java方法,它具有
onsuccuess
onfailure
属性

<o:commandLink value="Save" id="SaveButton"
                    action="#{operationController.save}"
                    onsuccess="#Do something#" 
                    onerror="#Do something else#"/>
我想做的是,在不将事件发送到Java方法的情况下(由于代码\签名限制),在case1中调用1个JS函数,在case2中调用另一个JS函数

我考虑过在case2中抛出一个错误,然后我知道它将转到
onerror
属性,但我认为这不是一个好的做法

我想在
onsuccess
中放一个
if
,但我不知道我可以在那里检查什么

我还能做什么


感谢

当用户单击按钮时:您希望在服务器端(Java代码)和客户端(JavaScript代码)上发生什么?我还不明白。@Selaron-thx-有一个通用按钮,用户点击后,
save
方法被调用,在这个方法中,java代码通常会检查一些东西(比如-checking boolean var),如果这个变量为真,我想调用一个通用的js函数,如果它为假,我想调用另一个js函数。其他问题:我几年前就用过OpenFaces,但它似乎已经死了。无法连接到openfaces.org。这个项目还活着吗?还有其他地方吗?你们也使用Primefaces还是Omnifaces?巴卢斯在这个话题上写下了一些想法:@Selaron作为一个在支持下使用付费版本的人,我可以告诉你们他们死了。没有支持,没有文档。没有什么。正式地
public void save() {
             if(case1)
                  doAction1();
             else if(case2)
                  doAction2(); //throw new error?
}