我试图使用h:commandLink从JavaScript调用bean。

我有一个commandLink

                <h:commandLink action="#{bean.go()}"
                    styleClass="simple-submit-button" id="uLink">
                    <f:param name="userId" value="#{param['userId']}" />
                </h:commandLink>

叫我的 bean 。

并希望从javascript调用此commandLink,如下所示:
document.getElementById('uLink').click();

但是我总是收到错误:document.getElementById('uLink')为空。

我尝试了这个:
  • 设置h:commandLink立即=“false”,而不是document.getElementById('uLink')。click()我使用document.getElementById('uLink')。immediate = true;
  • 使用h:commandButton代替。
  • 使用document.getElementById('formId:uLink')。click()的

  • 有谁知道我如何进行这项工作?

    最佳答案

    在浏览器中执行view source并查看按钮的确切ID,它可能看起来像someContainerID:uLinksomeFormID:uLink,而不仅仅是uLink,因此您可能需要使用

    document.getElementById('someFormID:uLink').click();
    

    要么
    document.getElementById('someContainerID:uLink').click();
    

    10-08 01:19