ViewScope bean允許ajax調用嗎?支持ViewScope bean的JSF ajax調用?
例如:
這裏是一個XHTML頁面:
<h:body>
<h:selectOneMenu value="#{test.selected}">
<f:selectItem itemValue="2" itemLabel="2" />
<f:selectItem itemValue="3" itemLabel="3" />
<f:ajax listener="#{test.updateData()}" />
</h:selectOneMenu>
</h:body>
這裏是ViewScoped豆:
@ViewScoped
@Named
public class test implements Serializable{
private String selected;
public void updateData(){
System.out.println("Ajax call successful.");
}
public String getSelected() {
return selected;
}
public void setTest(String test) {
this.selected = selected;
}
}
當我嘗試這樣做,也沒有工作。
你對「沒有工作」不是很清楚。我會簡單地假設你沒有看到任何打印到stdout的東西。將來,請從開發者的角度而不是從最終用戶的角度來闡述問題。 JS/ajax函數是否被調用? (閱讀JS控制檯的錯誤)HTTP請求是否正確發送? (閱讀瀏覽器的開發人員工具集的網絡部分中的HTTP流量監視器)是否構建了bean並調用了方法? (放置斷點,運行調試器,讀取異常的服務器日誌等)返回的HTTP響應的主體包含什麼?等等.. – BalusC