2

我试图使用 ah:commandLink 从 javascript 调用 bean。

我有一个 commandLink

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

这叫我的豆子。

并想从 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();

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

4

1 回答 1

5

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

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

或者

document.getElementById('someContainerID:uLink').click(); 
于 2012-05-16T15:09:13.037 回答