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