JSF 1.1——无页面刷新的backingbean调用操作方法(通过ajax/javascript)



我使用的是JSF1.1。在我的jsf应用程序中,我有一个select下拉列表,在这个下拉列表的Change上,我调用一个javascript函数(changeCompany)它执行按钮点击事件(在下面的代码片段中currCompany是隐藏的命令按钮)来触发backingbean的操作方法。但是通过这样做,网页会因为这个点击事件而被刷新。所以我想在不刷新页面的情况下(通过JSF 1.1中的javascript或ajax)调用backingbean的action方法。我必须严格使用带有IE-8和chrome版本28的JSF1.1。有没有用javascript调用backingbean的action方法?我如何使用ajax实现这一点(据我所知,jsf1.1对ajax没有/有限的支持(使用IE8和chrome-28))?请提出建议。

<h:selectOneMenu value="" id="currCompany" onchange="changeCompany();">
  </h:selectOneMenu>
function changeComapny()
{
document.getElementById("abc:xyz:currCountry").click();
}
<h:commandButton value="" id="currCountry" action="#{BeanClass.ActionMethod}"/>

我建议阅读上一篇文章:Ajax与Jsf 1.1实现

不过,最好的解决方案是迁移到JSF的新版本。

最新更新