`a4j:support` 不会在 Chrome https 中调用操作。 (仅有的)
得到一小段 JSP 代码:
<h:commandLink value="#{msg.Submit_Button}">
<a4j:support event="onclick" reRender="rerenderObject"
action="#{general.submit}" />
</h:commandLink>
当我单击该链接时,它适用于所有浏览器的 http。 它适用于 IE 和 Firefox(已测试)的 https,但不适用于 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}" >
另外,显然在本地主机(服务器和客户端同一台机器)上运行时不会发生这种情况
Got this little segment of JSP code:
<h:commandLink value="#{msg.Submit_Button}">
<a4j:support event="onclick" reRender="rerenderObject"
action="#{general.submit}" />
</h:commandLink>
When I click the link it works in http for all browsers.
It works in https for IE and firefox (Tested) but not for chrome.
The method doesn't get called in chrome in https.
Any Idea Why?
Thanks!
UPDATE (More info):
The first one doesn't work. The second one does. (first is ajax second isn't)
<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}" >
Also, apparently this doesn't occur when run on localhost (server and client same machine)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我只是使用 a4j:commandButton 而不是将 a4j:support 添加到标准按钮。
I'd just use a4j:commandButton instead of adding a4j:support to a standard button.
我想我已经有了答案——
当我从
h:commandLink
更改为h:outputText
时,它似乎有效。我猜
h:commandLink
覆盖了a4j:support
的onclick
事件(尽管我认为情况正好相反),奇怪的是是的,它只发生在 Chrome 中并且来自不同的主机。
奇怪...
如果有人可以解释这一点,我会将他的答案标记为官方答案。
I think i have the answer -
When I change from
h:commandLink
toh:outputText
it seems to work.I guess
h:commandLink
overrides theonclick
event fora4j:support
(Although I assumed it would be the other way around)And the strange thing is, it happends only in chrome and from a different host.
Wierd...
If someone can explain this I'll mark his answer as the official answer.