2014-11-03 44 views
1

我正在使用JSF1.1。在我的jsf应用程序中,我有一个选择下拉和这个下拉的onChange我打电话一个JavaScript函数(changeCompany) 它执行按钮点击事件(在下面的代码片段currCompany是隐藏的命令按钮)触发辅助bean的操作方法。但通过这样做,网页得到刷新,因为这个点击事件。 所以我想调用没有页面刷新的支持bean的操作方法(通过JSF 1.1中的javascript或ajax)。我必须严格使用JSF1.1与IE-8和铬版本28. 有没有方法通过JavaScript调用支持bean的动作方法? 我怎么能实现这个使用Ajax(根据我的知识jsf 1.1没有/有限的支持Ajax(与IE8和铬-28))? 请建议。 JSF 1.1-无页面刷新的支持bean的调用动作方法(通过ajax/javascript)

<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}"/>

回答

0

我会推荐看到这个以前的帖子:Ajax with Jsf 1.1 implementation

最好的解决办法,虽然将迁移到JSF的新版本。

+0

非常感谢Thrax对于我们的回复,我们可以在IE-8和Chrome版本28中使用a4j库吗? – user3498659 2014-11-03 15:27:29

+0

@ user3498659从文档中,它支持IE 5-7。 Chrome一点也没有。请参阅:http://ac.aua.am/Cis/Avsl/Literature/Jsf/ebooks/Ajax4JSF/developerGuide.html#SupportedBrowsers。但我会说它会非常兼容。 – Thrax 2014-11-04 07:52:10

相关问题