我正在使用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
内,但我不知道该在哪里检查。
我还能做什么?
谢谢