JSF-在Ajax调用中返回数据

时间:2018-10-24 05:01:01

标签: java ajax jsf

我正在使用JSF OpenFaces,并且在命令按钮中有一个Ajax调用。

此Ajax调用调用Java方法,并且具有package main import ( "fmt" "strconv" ) func foo(m map[string]string) bool { f := false if _, exists := m["READWRITE"]; exists { fmt.Println("Before Updating f : ", f) f, _ = strconv.ParseBool(m["READWRITE"]) //if err != nil { // panic(err) //} } fmt.Println("After Updating f : ", f) return f } func bar(m map[string]string) bool { f := false if _, exists := m["READWRITE"]; exists { fmt.Println("Before Updating f : ", f) f, err := strconv.ParseBool(m["READWRITE"]) // error on this line "f declared and not used" if err != nil { panic(err) } } fmt.Println("After Updating f : ", f) return f } func main() { m := map[string]string{"READWRITE": "true"} fmt.Println(foo(m)) fmt.Println(bar(m)) } onsuccuess属性。

onfailure

java很简单:

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

我想做的是不将事件发送给Java方法(由于代码\签名限制)的原因,是在case1中调用1个JS函数,在case2中调用另一个JS函数。

我考虑过要在case2中抛出一个错误,然后知道它会进入public void save() { if(case1) doAction1(); else if(case2) doAction2(); //throw new error? } 属性,但是我认为这不是一个好习惯。

我曾考虑过将onerror放在if内,但我不知道该在哪里检查。

我还能做什么?

谢谢

0 个答案:

没有答案