我的 JavaScript:
function setJson(value) {
document.getElementById("json").value = value;
}
我的 XHTML:
<h:inputHidden id="json" value="#{indexManaged.json}" valueChangeListener="#{indexManaged.goTo('datatable')}" />
我的托管豆:
@ManagedBean
@ViewScoped
public class IndexManaged implements Serializable {
private String json;
public String getJson() { return json; }
public void setJson(String json) { this.json = json; }
public String goTo(String page) {
Flash flash = FacesContext.getCurrentInstance().getExternalContext().getFlash();
flash.put("json", json);
return page + "?faces-redirect=true";
}
}
场景:
我有一个触发函数 setJson(value) 的 Java Applet。但是当applet 为我的inputHidden 设置一个新值时,valueChangeListener 不应该触发我的ManagedBean 方法吗?我究竟做错了什么?