获得这段JSP代码:
<h:commandLink value="#{msg.Submit_Button}">
<a4j:support event="onclick" reRender="rerenderObject"
action="#{general.submit}" />
</h:commandLink>
当我点击链接时,它适用于所有浏览器的http。 它适用于https for IE和firefox(已测试)但不适用于chrome。 该方法不会在https中以chrome方式调用。
任何想法为什么?
谢谢!
更新(更多信息):
第一个不起作用。第二个是。 (首先是ajax秒不是)
<h:commandLink value="AJAX STYLE" style="margin: 4px" >
<a4j:support event="onclick" action="#{general.submit}" />
</h:commandLink>
<h:commandLink value="NON-AJAX" style="margin: 4px" action="#{general.submit}" >
此外,显然在localhost(服务器和客户端同一台机器)上运行时不会发生这种情况
答案 0 :(得分:1)
我只是使用a4j:commandButton而不是将a4j:support添加到标准按钮。
答案 1 :(得分:0)
我想我有答案 -
当我从h:commandLink
更改为h:outputText
时,它似乎有效。
我猜h:commandLink
会覆盖onclick
的{{1}}事件(虽然我认为它会反过来)
奇怪的是,它只发生在chrome和来自不同的主机上。 奇怪... 如果有人可以解释这一点,我会将他的答案标记为正式答案。