从Javascript调用commandlink操作

use*_*413 2 javascript jsf java-ee

我试图用javascript调用bean,使用啊:commandLink.

我有一个commandLink

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

它叫我的豆子.

并希望从javascript调用此commandLink,如下所示:

document.getElementById('uLink').click();
Run Code Online (Sandbox Code Playgroud)

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

我试过这个:

  • 设置h:commandLink immediate ="false"而不是document.getElementById('uLink').click()我使用了document.getElementById('uLink').immediate = true;
  • 使用h:commandButton代替.
  • 使用document.getElementById('formId:uLink').click();

有谁知道我是如何得到这项工作的?

Dan*_*iel 5

view source在你的浏览器,并期待在按钮的确切的ID,它可能看起来像someContainerID:uLinksomeFormID:uLink并不仅仅是uLink所以你可能需要使用

document.getElementById('someFormID:uLink').click(); 
Run Code Online (Sandbox Code Playgroud)

要么

document.getElementById('someContainerID:uLink').click(); 
Run Code Online (Sandbox Code Playgroud)