使用来自commandLink的普通Jsf回发到同一页面(在方法中返回null),我最终在浏览器历史记录中有两个重复的条目。一个条目,其中url的结尾为#,另一个条目的url没有结尾#。如果您知道为什么会发生这种情况并提出建议,请提供帮助。
我假设这不是JSF回发请求的标准行为。请帮忙确认一下。
另请注意我可能出错的地方。我正在使用Myfaces 2.1
非常感谢任何调试此场景的指针。
非常感谢你的帮助。
答案 0 :(得分:0)
我发现了我的问题。正如我所料,这不是JSF的问题。我有使用onclick方法的commandLinks,用于禁用所有hyperLink控件以防止重复提交。该方法还在返回true之前设置location.href =“#”,这是浏览器返回历史记录中双重条目的原因。发布答案,希望它能帮助其他相同的场景。感谢大家查看这个问题。