从Javascript调用commandlink操作

时间:2012-05-16 14:56:26

标签: javascript jsf java-ee

我尝试使用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 immediate =“false”而不是document.getElementById('uLink')。click()我使用了document.getElementById('uLink')。immediate = true;
  • 使用h:commandButton代替。
  • 使用document.getElementById('formId:uLink')。click();

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

1 个答案:

答案 0 :(得分:5)

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

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

OR

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