#jsp #jsf #richfaces
#jsp #jsf #richfaces
Вопрос:
Получил этот небольшой фрагмент кода JSP:
<h:commandLink value="#{msg.Submit_Button}">
<a4j:support event="onclick" reRender="rerenderObject"
action="#{general.submit}" />
</h:commandLink>
Когда я нажимаю на ссылку, она работает в http для всех браузеров.
Он работает по протоколу https для IE и firefox (протестировано), но не для chrome.
Метод не вызывается в Chrome по протоколу https.
Есть идеи, почему?
Спасибо!
ОБНОВЛЕНИЕ (дополнительная информация):
Первый не работает. Второй вызывает. (первый — 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 (сервер и клиент на одном компьютере)
Ответ №1:
Я бы просто использовал a4j: CommandButton вместо добавления a4j: support к стандартной кнопке.
Ответ №2:
Я думаю, у меня есть ответ — когда я переключаюсь с h:commandLink
на h:outputText
, это, кажется, работает. Я предполагаю, что h:commandLink
переопределяет onclick
событие для a4j:support
(хотя я предполагал, что это будет наоборот)
И самое странное, что это происходит только в Chrome и с другого хостинга. Странно… Если кто-нибудь сможет это объяснить, я отмечу его ответ как официальный.