Jsf f:ajax在IE中只触发一次
这是代码Jsf f:ajax在IE中只触发一次,jsf,jsf-2,Jsf,Jsf 2,这是代码 <h:outputLink styleClass="button" value="javascript:void(0);"> Text <f:ajax execute="@form" event="click" listener="#{commentView.saveComment}" render="main_form" /> </h:outputLink&g
<h:outputLink styleClass="button" value="javascript:void(0);">
Text
<f:ajax execute="@form" event="click" listener="#{commentView.saveComment}" render="main_form" />
</h:outputLink>
正文
我的commentView bean是@ViewScope
如我所料,在Chrome中工作,但在IE中仅工作一次
谢谢你的建议
编辑:
通过将render=“main\u form”
更改为render=“:main\u form”
<强>但问题在Eclipse浏览器中继续。< /强>
< P>原因可能是由于错误而在中间停止脚本。使用开发者工具(IE中的F12键),有一个脚本调试器可以帮助跟踪bug。我也遇到了同样的问题,在我的例子中,它在所有浏览器中都工作得很好,除了在IE9中ajax只启动了一次我使用的是
render=“@form”
,当我将其更改为render=“@all”
时,效果很好。我不知道为什么,因为我在那个页面中只有一个表单,而且我所有的组件都是那个表单,无论如何,我希望这是有用的。这是一个不同于您描述的问题的解决方案(在Chrome中失败的难度和在IE中一样大)。也许你只是把问题解释错了。这是为了什么?value=“javascript:void(0);”不刷新页面,不允许向上滚动,感谢关注