2012-05-16 7 views
2

h : commandLink를 사용하여 javascript에서 bean을 호출하려고합니다.Javascript에서 commandlink 조치를 호출하십시오.

내가 내 빈을 호출하는 CommandLink는

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

있습니다.

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

하지만 난 항상 오류가 있어요 :

와 같이, 자바 스크립트에서이 CommandLink는 전화를 할 document.getElementById를 ('ULINK')를 null입니다. 시간 설정

  • :

    나는이 시도.. 대신 document.getElementById를 ('ULINK')의 = "false"를 즉시 CommandLink는을 나는 즉시 document.getElementById를 ('ULINK')를 사용) (클릭 = true;
  • usinng h : commandButton 대신.
  • document.getElementById ('formId : uLink')를 사용하십시오. click();

나는이 작품을 어떻게 얻는 지 알 수 있습니까?

+0

결과 HTML을 표시합니다. HTML id는 단순히'uLink'가 아닌 것 같습니다. –

+0

소스를보고 버튼의 ID를 보면 someLinkID : uLink 또는 someFormID : uLink가 아니라 uLink가 될 수 있으므로 document.getElementById ('someFormID : uLink'). click();을 사용해야 할 수도 있습니다. – Daniel

+0

당신은 ID가 'formId : uLink'(파이어 버그로 확인)인데, 이제는 더 이상 오류가 표시되지 않습니다. 그러나 그것은 아직도 doesnt 일한다. – user1338413

답변

5

하면 브라우저에서 view source을하고 버튼의 정확한 아이디에 보면, 그냥 uLink 그래서 당신이 사용해야 할 수도 있습니다 someContainerID:uLink 또는 someFormID:uLink이 아닌 것처럼 보일 수 있습니다

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

또는

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

@Hitesh, 선택기를 향상 시키거나 버튼에 고유 한 클래스를 만들거나 jquery를 "선택자로 끝내기"등 ... 항상 버튼에 대한 선택기가 있어야합니다. – Daniel

관련 문제