Кстати, вам нужно знать идентификатор сгенерированного элемента HTML <a>
рассматриваемого компонента <a4j:commandLink>
. Если он динамический / автоматически сгенерированный, вы бы хотели, чтобы JSF генерировал фиксированный идентификатор клиента, предоставив компоненту и родительским компонентам UINamingContainer
(например, <h:form>
) фиксированный идентификатор
<h:form id="myform">
<a4j:commandLink id="mylink" ... />
...
</h:form>
В приведенном выше примере идентификатор станет myform:mylink
. Чтобы вызвать событие click
от JS, вы можете просто сделать
<h:outputLink onclick="document.getElementById('myform:mylink').click()">
Если вы используете RichFaces4, вы можете использовать #{rich:element()}
, чтобы найти элемент по идентификатору на стороне сервера, чтобы вам не нужно было знать идентификатор формы
<h:outputLink onclick="#{rich:element('mylink')}.click()">