JSF 1.1-在没有页面刷新的情况下调用支持bean的动作方法(通过ajax / javascript)

时间:2014-11-03 14:44:39

标签: javascript ajax jsf

我正在使用JSF1.1。在我的jsf应用程序中,我有一个选择下拉列表和onChange这个下拉列表我正在调用一个javascript函数(changeCompany) 执行按钮点击事件(在下面的代码片段currCompany是隐藏的命令按钮)来激活支持bean的动作方法。但是通过这样做,网页因为点击事件而得到刷新。  所以我想在没有页面刷新的情况下调用支持bean的动作方法(通过JSF 1.1中的javascript或ajax)。我必须严格使用JSF1.1与IE-8和chrome-version 28。 无论如何通过javascript调用支持bean的动作方法? 我如何使用ajax实现这一点(根据我的知识,jsf 1.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}"/>

1 个答案:

答案 0 :(得分:0)

我建议您查看以前的帖子:Ajax with Jsf 1.1 implementation

但最好的解决方案是迁移到更新版本的JSF。