`a4j:support`不会在Chrome https中调用操作。 (只要)

时间:2011-04-26 08:56:25

标签: jsp jsf richfaces

获得这段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(服务器和客户端同一台机器)上运行时不会发生这种情况

2 个答案:

答案 0 :(得分:1)

我只是使用a4j:commandButton而不是将a4j:support添加到标准按钮。

答案 1 :(得分:0)

我想我有答案 - 当我从h:commandLink更改为h:outputText时,它似乎有效。 我猜h:commandLink会覆盖onclick的{​​{1}}事件(虽然我认为它会反过来)

奇怪的是,它只发生在chrome和来自不同的主机上。 奇怪... 如果有人可以解释这一点,我会将他的答案标记为正式答案。